我有一个使用 Tomcat 服务器启动 CC war 文件的特定需求。我创建了两个 war 文件 - 一个使用“warTomcatDbcp”命令,另一个使用“warTomcatJndi”命令。但是,当我尝试启动 Tomcat 服务器时,我在这两个战争中都遇到了错误。为了确保这不是 tomcat 的问题,我部署了一个从小型 Java 项目创建的 war 文件,并且没有出现任何问题。
“gwb warTomcatDbcp”或“gwb warTomcatJndi”是在 Guidewire 中构建 war 文件的正确方法吗?此外,正确构建 war 文件是否还需要任何其他步骤或配置?
请注意 - 我正在尝试使用 OOTB 版本进行此操作,并且没有进行任何代码更改,而且我也能够从 studio jetty 服务器启动服务器。
这是当我尝试从 tomcat 启动服务器时收到的 cc 日志。
31-Oct-2023 09:02:57.488 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [com.guidewire.pl.system.websocket.WebSocketServletContextListener]
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2352)
at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:800)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1317)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1165)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:491)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:473)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:143)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4349)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4860)
at …Run Code Online (Sandbox Code Playgroud)