GWT Maven Application Entry Point not loaded
我正在尝试构建一个新的 gwt 项目(也使用 maven 和 spring)。我的项目结构是:
-
myapp.admin-webapp
--src/main/java
--- com.myapp.admin.webapp.client
AdminEntryPoint.java
--- com.myapp.admin.webapp.client.presenter
--- com.myapp.admin.webapp.client.view
-- src/main/resources
--- com.myapp.admin
webapp.gwt.xml
- - Spring
myapp.beans.xml
-- src/main/webapp
myapp-admin.html
myapp-admin.css
--- js
--- 元信息
- - 资源
--- 网络信息
应用程序上下文.xml
web.xml
web.xml 文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>myapp-admin.html</welcome-file> </welcome-file-list> <!-- Add Support for Spring --> <!-- Default applicationContext location: /WEB-INF/applicationContext.xml --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- exposes the request to the current thread --> <listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener> <!-- UTF-8 filter --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> |
webapp.gwt.xml:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module SYSTEM"gwt-module.dtd"> <module> <inherits name='com.google.gwt.user.User'/> <!-- Specify the app entry point class. --> <entry-point class='myapp.admin.webapp.client.AdminEntryPoint'/> <source path='myapp.admin.webapp.client'/> </module> |
我的简单入口点:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
还有我基本上是空的应用上下文:
1 2 3 4 5 6 7 8 9 | <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> <context:annotation-config /> </beans> |
当我尝试启动我的应用程序(IDE Eclipse)时,似乎没有问题。我可以使用"开发模式"启动我的应用程序并加载欢迎页面,但没有入口点。
当我尝试调试我的应用程序(将断点设置为 AdminEntryPoint 中的 onLoad 函数)时,它从未走得这么远。
所以看起来我的应用程序运行完美并且根本不知道它的入口点,尽管它是在 webapp.gwt.xml 中设置的。
感谢任何帮助:)
有些东西不见了。请更新或确认您的文件,如下所示:
webapp.gwt.xml:(添加重命名并更改源路径)
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module SYSTEM"gwt-module.dtd"> <module rename-to='myapp'> <inherits name='com.google.gwt.user.User'/> <!-- Specify the app entry point class. --> <entry-point class='myapp.admin.webapp.client.AdminEntryPoint'/> <source path='client'/> </module> |
myapp-admin.html:(符合下一行)
1 | <script type="text/javascript" src="myapp/myapp.nocache.js"> |
在运行您的应用程序之前,删除所有 GWT 缓存文件并重新开始 GWT 编译。