servlet mapping and servlet name web.xml



我得到了一个要修改的项目,当我尝试编辑某些内容时,我得到了这个错误

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 文件中找到它。

感谢您的评论、回答和想法。

你应该添加一个

<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 中删除您的 servlet 元素.xml然后添加

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

相关内容

最新更新