将JAR从编译更改为提供时出现Servlet错误

时间:2017-03-17 21:04:43

标签: java maven tomcat wsdl spring-ws

我目前正在尝试将JAR从已部署的WAR移动到仅包含在Tomcat库中。这是我<add name="ManagedDllExtension" path="api/*.xml" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/>

中的依赖项
pom.xml

当范围为<dependency> <groupId>psft.pt8</groupId> <artifactId>psjoa</artifactId> <version>8.54.22</version> <type>jar</type> <scope>provided</scope> </dependency> 时,一切正常。我构建工件,在Tomcat中部署它,并且可以访问WSDL。当我将范围更改为提供时,我仍然可以构建工件,将其部署在Tomcat中,它看起来很好,但是当我尝试转到WSDL时,我遇到了这个错误。

<scope>compile</scope>

不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

解决方案1。

如果您不想在WAR生成的工件中包含工件psft.pt8:psjoa:8.54.22

  • <scope>provided</scope>
  • 中使用pom.xml
  • psft.pt8:psjoa:8.54.22 JAR文件放在$CATALINA_HOME\lib(在macOS,Linux上)或%CATALINA_HOME%\lib(在Windows操作系统上)。

解决方案2。

如果您希望在WAR生成的工件中包含工件psft.pt8:psjoa:8.54.22,请在<scope>compile</scope>中使用pom.xml