【发布时间】: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