gpt4 book ai didi

gwt - javax/validation/Path GET Java Maven 转换

转载 作者:行者123 更新时间:2023-12-04 19:16:39 25 4
gpt4 key购买 nike

我在我的项目中使用 GWT。,最近我尝试将 GWT + Java + tomcat 的手动编译转换为 maven 项目。,几乎我能够成功地将其打包到一个 war 中。但是,当我部署在 tomcat 上时出现了以下错误:

EVERE: Exception while dispatching incoming RPC call java.lang.NoClassDefFoundError: javax/validation/Path at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at com.google.gwt.user.server.rpc.SerializationPolicyLoader.loadFromStream(SerializationPolicyLoader.java:196) at com.google.gwt.user.server.rpc.RemoteServiceServlet.loadSerializationPolicy(RemoteServiceServlet.java:90) at com.google.gwt.user.server.rpc.RemoteServiceServlet.doGetSerializationPolicy(RemoteServiceServlet.java:293) at com.google.gwt.user.server.rpc.RemoteServiceServlet.getSerializationPolicy(RemoteServiceServlet.java:157) at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.prepareToRead(ServerSerializationStreamReader.java:455)



这是我在 pom.xml 中添加的内容:
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwt.version}</version>
<scope>compile</scope>
</dependency>

<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwt.version}</version>
<scope>provided</scope>
</dependency>

作为依赖。

请帮助我。

我需要添加什么来解决问题?

最佳答案

它是 dependency scope这就是问题所在。 compile实际上是默认范围,因此如果需要,可以从第一个依赖项中省略它。

问题出在声明为 provided 的第二个工件中。 .这意味着应用程序期望 Web 容器提供该库/类。看起来它没有提供所需的类,导致 NoClassDefFoundError .

删除 <scope>provided</scope> , 将指示 Maven 将该库与应用程序打包在一起,而 Tomcat 应该能够克服该错误。

gwt-user 以来没有编译时错误在编译时可用。它在 Tomcat 运行时根本不可用。

关于gwt - javax/validation/Path GET Java Maven 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8665000/

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