2017-01-15 8 views
0

Это для GWT 2.7.0 и Google App Engine 1.9.34Запуск режима DEV GWT в затмении отладчик

У меня есть приложение GWT, что отлично работает запуск приложения, используя режим супер Dev в сценарии сборки ANT изнутри Затмение. Это ANT задача:

<target name="hosted" depends="javac" description="Run hosted mode"> 
<java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode"> 
    <classpath> 
    <pathelement location="${src.dir}"/> 
    <path refid="project.class.path"/> 
    </classpath> 
    <jvmarg value="-Xmx1536M"/> 
    <arg value="-startupUrl"/> 
    <arg value="eDaptiv.html"/> 
    <!-- Additional arguments like -style PRETTY or -logLevel DEBUG --> 
    <arg value="${entrypoint.class}"/> 
</java> 

Режим отладки Dev придумывает и протоколирование направляется на консоль в Eclipse.

Когда я пытаюсь запустить приложение, используя команду «Запуск -> Отладка» с помощью конфигурации запуска Google Web App, я получаю приведенную ниже ошибку. Я знаю, что Google App-engine не поддерживает JDBC, но не может понять, почему он, похоже, работает при использовании сценария сборки ANT для запуска. Я предполагаю, что каким-то образом мне нужно настроить Google Web App, чтобы каким-то образом не использовать движок приложения, но, похоже, не найти способ его отключить.

=== 2017-01-15 17: 09: 56511 [70-0] ОШИБКА ScreenLoaderServlet - screenLoader - com.isomorphic.servlet.ScreenLoaderServlet исключением верхнего уровня java.lang.NoClassDefFoundError: java.lang.management .ManagementFactory - это ограниченный класс. Дополнительную информацию см. В руководстве разработчика Google App Engine. at com.google.appengine.tools.development.agent.runtime.Runtime.reject (Runtime.java:52) at com.isomorphic.util.IOUtil._threadSafeTmpFileName (IOUtil.java:321) at com.isomorphic. util.IOUtil.threadSafeTmpFileName (IOUtil.java:311) at com.isomorphic.sql.SQLDriver. (SQLDriver.java:2281) на java.lang.Class.forName0 (собственный метод) на java.lang.Class. forName (Class.java:259) at com.google.appengine.tools.development.agent.runtime.RuntimeHelper.checkRestricted (RuntimeHelper.java:70) at com.google.appengine.tools.development.agent.runtime. Runtime.checkRestricted (Runtime.java:65) at com.isomorphic.sql.SQLDataSource.init (SQLDataSource.java:309)

ответ

0

Кажется, что просто сообщение вопроса привело мои мысли к ответу ... В Eclipse Neon отсутствует флажок для исключения Google App Engine.

Однако в конфигурации запуска для моего приложения под Google Web App «(х) = Аргументы» Вкладка один из аргументов был таков: -server com.google.appengine.tools.development.gwt.AppEngineLauncher

Просто удаление этого аргумента оказалось решением, так как оно работало на удалении, которое затем выполняло режим отладки.

Однако, просто удаление опции -server не сохраняется .... что-то возвращается и добавляет его снова после завершения сеанса отладки, поэтому, когда вы пытаетесь запустить его снова, вы возвращаетесь к той же ошибке если вы не удалите его перед запуском.

сохраненное решение изменить его на: -server com.google.gwt.dev.shell.jetty.JettyLauncher