创建新包时ClassNotFoundException

时间:2014-05-15 09:42:13

标签: java servlets gwt

我有一个用gwt制作的项目。现在我尝试创建一个自动触发某些功能的servlet。 所以我在我的应用程序中创建了一个新包,并在其中创建了一个包含servlet的新类。

通过这种方式,我在applcation中有三个包:一个包含服务器功能,一个包含客户端功能,一个包含servlet。 问题是当我启动我的应用程序时,我得到了ClassNotFoundException包 - 包含servlet。

应用程序根本没有看到我添加的新软件包。 我怎么解决这个问题?

2 个答案:

答案 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