5

和其他人在 AS 6 上运行 scala 时遇到问题。

问题是阻止部署的 IllegalArgumentException(下面的堆栈跟踪)。

我正在尝试运行由 scalate maven 原型(scalate-archetype-empty)和我的其他项目生成的项目,都存在相同的问题。

是否有已知的解决方法?

08:41:21,200 ERROR [AbstractKernelController] Error installing to PostClassLoader: name=vfs:///home/jfaerman/dev/jboss-6.0.0.Final/server/default/deploy/scalearn.war state=ClassLoader mode=Manual requiredState=PostClassLoader: org.jboss.deployers.spi.DeploymentException: Error during deploy: vfs:///home/jfaerman/dev/jboss-6.0.0.Final/server/default/deploy/scalearn.war

    at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) [:2.2.0.GA]

   (ommited long trace)

Caused by: java.lang.Error: Error visiting "/home/jfaerman/dev/jboss-6.0.0.Final/server/default/deploy/scalearn.war/WEB-INF/lib/scala-compiler-2.8.0.jar/scala/tools/nsc/typechecker/NamesDefaults$$anonfun$9.class"

    at org.jboss.classloading.plugins.vfs.VFSResourceVisitor.visit(VFSResourceVisitor.java:268) [jboss-classloading-vfs.jar:2.2.0.GA

    ... 43 more

Caused by: java.lang.RuntimeException: Error visiting resource: VFSResourceContext @ scala/tools/nsc/typechecker/NamesDefaults$$anonfun$9.class / BaseClassLoader@10b4adb7{vfs:///home/jfaerman/dev/jboss-6.0.0.Final/server/default/deploy/scalearn.war}, visitor: org.jboss.scanning.annotations.plugins.GenericAnnotationVisitor@3f4ddd67

    at org.jboss.scanning.plugins.visitor.IgnoreSetErrorHandler.handleError(IgnoreSetErrorHandler.java:56) [:1.0.0.GA]

Caused by: java.lang.IllegalArgumentException: Null type

    at org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactoryImpl.getTypeInfo(IntrospectionTypeInfoFactoryImpl.java:354) [jboss-reflect.jar:2.2.0.GA]
4

2 回答 2

1

这对我有用:在deployers/scanning-deployers-jboss-beans.xmlbeanResourceErrorHandler中添加一个新<install>块,如下所示:

 <install method="addIgnored">
     <parameter>java.lang.NoClassDefFoundError</parameter>
 </install>

谷歌搜索还建议另一种解决方法是添加适当的jboss-scanning.xml文件,但我无法让它适用于我的 EAR:

http://www.mastertheboss.com/jboss-application-server/313-restful-cache-with-infinispan.html

于 2011-07-04T10:51:00.700 回答
0

matt-r 的解决方案对我有用,但我java.lang.IllegalArgumentException在 /deployers/scanning-deployers-jboss-beans.xml 中指定了 ClassNotFoundException 而不是 ClassNotFoundException。

于 2019-11-18T09:22:12.037 回答