我有一个用gwt制作的项目。现在我尝试创建一个自动触发某些功能的servlet。 所以我在我的应用程序中创建了一个新包,并在其中创建了一个包含servlet的新类。
通过这种方式,我在applcation中有三个包:一个包含服务器功能,一个包含客户端功能,一个包含servlet。 问题是当我启动我的应用程序时,我得到了ClassNotFoundException包 - 包含servlet。
应用程序根本没有看到我添加的新软件包。 我怎么解决这个问题?
答案 0 :(得分:0)
您可能需要将web.xml文件添加到项目中。如果您正在使用netbeans,请转到新文件--Web - 标准部署描述符(web.xml)。 然后,您必须将servlet信息添加到web.xml文件中。 这将告诉应用程序在哪里查找该类。
这是web.xml文件中servlet配置的一个例子。
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>mypackage.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
答案 1 :(得分:0)
我想你忘了映射servlet了。检查你的web.xml文件..
<servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>YourPackage</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/projectName/your RemoteServiceRelativePath()</url-pattern>
</servlet-mapping>
根据您的类规范更改上面的行并添加到web.xml