我有一个mavenized GWT项目,它与mvn gwt:run
完全一致。
如果我将其导入Eclipse并尝试作为Web应用程序运行,则会收到错误Main type not specified
(见下文)。
如何在Eclipse中运行和调试GWT应用程序?
更新1:在我指定主类后,我收到另一个错误:
更新2:以下是.classpath
文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry combineaccessrules="false" kind="src" path="/Project1"/>
<classpathentry combineaccessrules="false" kind="src" path="/Project2"/>
<classpathentry combineaccessrules="false" kind="src" path="/Project3"/>
[...]
<classpathentry kind="output" path="src/main/webapp/WEB-INF/classes"/>
</classpath>
答案 0 :(得分:2)
这是未指定主类的问题。我第一次尝试运行项目时遇到过这个问题几次。
Go To Run As - &gt;运行配置。
第一次尝试运行项目后,您应该为项目配置运行配置。在“主”选项卡中,将主类指定为 “com.google.gwt.dev.DevMode”。
这将解决您的问题。
答案 1 :(得分:1)
转到“运行”&gt;在Eclipse菜单中运行配置。选择您的配置(很可能是&#34; editor.html&#34;)。
单击GWT选项卡。确保将模块添加到&#34;可用模块&#34;。
如果这没有用,请点击&#34;参数&#34;标签(从GWT右侧进一步)。确保参数中列出了您的入口点。它应该看起来像这样(它只是所有参数的一个片段):
-codeServerPort 9997 -port 8888 -server com.google.appengine.tools.development.gwt.AppEngineLauncher com.myCompany.myApp.MyEntryPointClass
答案 2 :(得分:1)
错误未指定主要类型
以下快照中缺少Main类的值。
只需删除已创建的Web应用程序配置。
现在,请按照Google Developers自身详细介绍的HERE步骤进行操作。
从错误消息中可以清楚地看到,classpath包含src/main/test
的条目,但该文件夹并不存在于项目中。
尝试任何一个选项:
.classpath
文件并删除src/main/test
条目。test/java
文件夹下创建一个新文件夹src/main
。答案 3 :(得分:1)
最后,我找到了一种在Eclipse中调试GWT应用程序的方法:
mvn gwt:debug