com.sencha.gxt 类型没有可用的源代码;你忘了继承一个必需的模块吗?
Posted
技术标签:
【中文标题】com.sencha.gxt 类型没有可用的源代码;你忘了继承一个必需的模块吗?【英文标题】:No source code is available for type com.sencha.gxt; did you forget to inherit a required module? 【发布时间】:2013-10-28 21:17:31 【问题描述】:我正在开发ear
应用程序,带有gwt web module
和ejb
模块。 maven 构建成功。我继承了gxt module
。在托管模式下,我的应用程序不会呈现。在gwt dev mode
我看到以下错误:
[ERROR] 第 62 行:没有可用于类型 com.sencha.gxt.widget.core.client.Window 的源代码;你忘了继承一个必需的模块吗? 错误] 第 71 行:com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer 类型没有可用的源代码;你忘了继承一个必需的模块吗? [错误] 第 73 行:com.sencha.gxt.widget.core.client.form.FieldSet 类型没有可用的源代码;你忘了继承一个必需的模块吗? .. ..
00:00:15.285 [ERROR] 提示:检查模块的继承链;它可能没有继承所需的模块,或者模块可能没有正确添加其源路径条目
这是我的gwt.xml
<module rename-to='xxx'>
<!-- Inherit the core Web Toolkit stuff. -->
<inherits name='com.google.gwt.user.User'/>
<inherits name="com.google.gwt.resources.Resources" />
<inherits name="com.sencha.gxt.ui.GXT" />
<entry-point class='com.example.XX'/>
<source path='client'/>
<source path='shared'/>
</module>
这是我的pom.xml
gwt web app
<properties>
<gwtVersion>2.5.1</gwtVersion>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<webappDirectory>$project.build.directory/$project.build.finalName </webappDirectory>
</properties>
<build>
<outputDirectory>$webappDirectory/WEB-INF/classes</outputDirectory>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>WEB-iNF/web.xml</packagingExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<!-- for development mode -->
<configuration>
<debugSuspend>false</debugSuspend>
<source>$maven.compiler.source</source>
<target>$maven.compiler.target</target>
<runTarget>xxx/xxx.html</runTarget>
<encoding>UTF-8</encoding>
<hostedWebapp>$webappDirectory</hostedWebapp>
<noServer>true</noServer>
<port>8080</port>
</configuration>
</plugin>
</build>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>2.0.0.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.sencha.gxt</groupId>
<artifactId>gxt</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>$gwtVersion</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>$gwtVersion</version>
</dependency>
<dependency>
<groupId>javax.ejb</groupId>
<artifactId>ejb-api</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.4.0.GA</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>3.1.0.GA</version>
<scope>provided</scope>
</dependency>
</dependencies>
请帮助我。 maven
构建期间没有编译错误
【问题讨论】:
已尝试清理项目? maven -> 更新项目?创建一个新的运行配置? 如果它可以编译成 JS 但不能在开发模式下运行,那么你的开发模式设置有问题。你能分享完整的日志吗?您确定 gxt jar(和其他)在开发模式运行配置的类路径中吗? 【参考方案1】:在您的 [projectname].GWT.xml 中,您还必须添加对 GXT 的引用
<inherits name='com.sencha.gxt.ui.GXT'/>
【讨论】:
以上是关于com.sencha.gxt 类型没有可用的源代码;你忘了继承一个必需的模块吗?的主要内容,如果未能解决你的问题,请参考以下文章
SmartGwt RPC 服务(com.server.GreetingServiceImpl 类型没有可用的源代码;您是不是忘记继承所需的模块?)
我在 GWT 编译器中编译源代码时遇到错误。“com.reveregroup.gwt.imagepreloader.FitImage 类型没有可用的源代码”
没有可用的“repository.Dao”类型的合格 bean
VS 2017 Team Explorer - 没有可用的存储库