【问题标题】:maven: web.xml not read properlymaven:web.xml 无法正确读取
【发布时间】:2012-02-14 13:15:55
【问题描述】:

我通过 maven 建立了一个耳朵。在我耳边有一场战争。 web.xml 位于 webApp.war/WEB-INF/web.xml 中。它通过 maven 中的 war:war 打包在 war 中。当我在 WAS 7 上部署时,它给了我 web.xml 中列出的组件的错误,例如:

com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor createServletWrapper Servlet >SpringServlet 当前不可用:SRVE0200E:Servlet >[org.springframework.web.servlet.DispatcherServlet]:找不到所需的类 - >class
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

在我的 web.xml 中:

<servlet>
   <servlet-name>SpringServlet</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
            <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/Spring-Context.xml             
            </param-value>     
        </init-param>
       <load-on-startup>1</load-on-startup>    
     </servlet>
     <servlet-mapping>
       <servlet-name>SpringServlet</servlet-name>
       <url-pattern>*.go</url-pattern>
     </servlet-mapping>

它给了我三个错误,两个是 servlet,一个是侦听器。

我要提一提的是 web.xml 有

   <display-name>CorpWeb</display-name>

而 maven 中的 webproject 是 eCorp-web。

这会是个问题吗?

编辑:另外,lsitener 存在于 WEB-INF/classes 中,而另一个 servlet 实际上来自存在于 ear/lib 中的 jar

(抱歉,当我加载此站点时,我无法正确放置代码块,因为它现在说:堆栈溢出需要来自另一个域的外部 JavaScript,该域被阻止或无法加载,不知道发生了什么它工作了两个小时背部...) 提前致谢 赛义德...

编辑:对不起 Aaron,由于某种 javascript 问题,我无法添加 cmets:不,spring-web.jar 不在 WEB-INF/lib 中,它位于 lib 文件夹中耳朵的根目录中。我从战争中删除了库,以使其成为一场瘦身战争。此外,错误也出现在 WEB-INF/classes 文件夹中的 servlet 上。

【问题讨论】:

    标签: jakarta-ee maven war


    【解决方案1】:

    错误意味着spring-web*.jar 不在类路径中。是在WEB-INF/lib的WAR中吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-07
      • 2012-04-11
      • 2019-05-22
      • 2019-11-13
      • 2012-02-20
      • 1970-01-01
      • 2018-07-01
      • 2018-03-10
      相关资源
      最近更新 更多