gpt4 book ai didi

java - 为什么我对 gwt 有依赖性?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:08 30 4
gpt4 key购买 nike

在 seam-gen 生成的应用程序中,在部署期间会抛出以下异常:

ERROR [LoadMgr3] Not resheduling failed loading task, loadTask=org.jboss.mx.loading.ClassLoadingTask@8c5c9c{classname: org.jboss.seam.remoting.gwt.GWT14Service, requestingThread: Thread[ScannerThread,5,jboss], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@3e4532{ url=f
ile:/C:/dev/jboss-4.3.0.GA/server/default/deploy/myapp.ear/ ,addedOrder=50}, loadedClass: nullnull, loadOrder: 2147483647, loadException: java.lang.NoClassDefFoundError: com/google/gwt/user/server/rpc/SerializationPolicyProvider, threadTaskCount: 0, state: 1, #CCE: 1}
java.lang.NoClassDefFoundError: com/google/gwt/user/server/rpc/SerializationPolicyProvider
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
...
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)

描述了问题(和解决方法)here .由于我不使用 gwt,我的问题是当我根本不使用 gwt 时为什么会有这种依赖性?

接缝版本 2.1.2

编辑:仅供记录:在另一个解决方案可用之前,我在文件 deployed-jars-ear.list 中添加了 gwt-servlet.jar,这满足了部署扫描器的要求。

最佳答案

这里可以看到Ant Target负责复制Seam-gen使用的库

<target name="copy-lib" depends="copyseam, copyseamdependencies, copyjbossembedded, copy-icefaces-home, copy-icefaces-maven">
<echo message="Copying Seam and dependencies to the ${project.home}/lib directory..."/>

<copy todir="${project.home}/lib" overwrite="true">
<fileset dir="${seam.dir}/lib">
<exclude name="jsf-facelets.jar" if="icefaces.property"/>
<exclude name="ajax4jsf*.jar" if="icefaces.property"/>
<exclude name="richfaces*.jar" if="icefaces.property"/>
<exclude name="jboss-container.jar"/>
<exclude name="jboss-seam-wicket.jar"/>
<exclude name="jboss-seam-resteasy.jar"/>
<exclude name="test/jboss-deplyers.jar"/>
<exclude name="test/jboss-embedded-api.jar"/>
<exclude name="interop/**/*"/>
<exclude name="gen/**/*"/>
</fileset>
<fileset file="${driver.jar}"/>
</copy>

<!-- we must use an endorsed jars directory containing JAXB 2.1 for running SeamTest under Java 6 -->
<copy todir="${project.home}/lib/endorsed" file="${seam.dir}/lib/gen/jaxb-api.jar" overwrite="true"/>

<echo message="Copying JBoss Embedded configuration to the ${project.home}/bootstrap directory..."/>
<copy todir="${project.home}/bootstrap" overwrite="true">
<fileset dir="${seam.dir}/bootstrap"/>
</copy>

</target>

注意它是不排除 GWT 库。但据我所知,Seam 不依赖于 GWT 库。所以你可以设置你的自定义排除。 Here您可以看到您的 Seam 应用程序应该是什么样子。

Seam-gen使用的build.xml文件位于

/seam-gen/build.xml

关于java - 为什么我对 gwt 有依赖性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3003715/

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