gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:21:39 26 4
gpt4 key购买 nike

我目前正在尝试将 JAR 从已部署的 WAR 移动到仅包含在 Tomcat 库中。这是我的 pom.xml 中的依赖项

<dependency>
<groupId>psft.pt8</groupId>
<artifactId>psjoa</artifactId>
<version>8.54.22</version>
<type>jar</type>
<scope>provided</scope>
</dependency>

当范围是 <scope>compile</scope> 时一切正常。我构建 Artifact ,将其部署在 Tomcat 中,然后可以访问 WSDL。当我将范围更改为提供时,我仍然可以构建 Artifact ,将其部署在 Tomcat 中,它看起来很好,但是当我尝试转到 WSDL 时,我遇到了这个错误。

The server encountered an internal error that prevented it from fulfilling this request: Servlet.init() for servlet spring-ws threw exception
javax.servlet.ServletException: Servlet.init() for servlet spring-ws threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
psiprobe.Tomcat80AgentValve.invoke(Tomcat80AgentValve.java:45)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:676)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)

不确定从哪里开始。

最佳答案

解决方案 1.

如果您不想包含 Artifact psft.pt8:psjoa:8.54.22内部 WAR 生成的 Artifact

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

解决方案 2.

如果你想包含 Artifact psft.pt8:psjoa:8.54.22在 WAR 生成的 Artifact 中,使用 <scope>compile</scope>pom.xml .

关于java - 将 JAR 从编译更改为提供时出现 Servlet 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42867076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com