servlet映射和servlet名称web.xml

时间:2016-03-18 16:06:57

标签: java xml jsp servlets

我已经获得了一个修改项目,当我尝试编辑我遇到此错误的内容时

484 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/].[apirestwebservice]] (http-/0.0.0.0:8080-1) JBWEB000236: Servlet.service() for servlet apirestwebservice threw exception: java.lang.NullPointerException

当我搜索 apirestwebservice 时,我发现它在xml文件中作为servlet

<servlet-name>apirestwebservice</servlet-name>

<servlet> 
   <servlet-name>siterefServlet</servlet-name> 
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-clas‌​s> 
   <init-param> 
     <param-name>CoLo</param-name> 
     <param-value>/WEB-INF/spring-config/spring-mvc-context.xml</param-value> 
   </init-param> 
   <load-on-startup>2</load-on-startup> 
</servlet>

所以我认为我只是要找到apirestwebservice.java [servlet] 但是我无法找到它 我的问题是: 它是servlet的名称吗?如果是,我无法在项目中找到它[一个非常庞大的]我只能在web.xml文件中找到它。

感谢您的意见,答案和想法。

1 个答案:

答案 0 :(得分:0)

你应该添加一个

<servlet>
    <servlet-name>YourServlet</servlet-name>
    <servlet-class>org.servlets.YourServlet</servlet-class>
</servlet>
<servlet-mapping>
    <url-pattern>/*</url-pattern>
    <servlet-name>YourServlet</servlet-name>
</servlet-mapping>

它不应该抛出异常,至少你不会说别的 您可以通过注释尝试它,从web.xml中删除您的servlet元素并添加

@WebServlet(servletName="YourServlet", urlPatterns={"/*"})
public class YourServlet extends HttpServlet{
     //....
}