2011-06-16 98 views
4

and others正在對AS 6.問題上AS 6

問題運行麻煩階運行Scala是防止部署(堆棧跟蹤下)一個IllegalArgumentException異常。

我試圖運行由sacalate 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/[email protected]{vfs:///home/jfaerman/dev/jboss-6.0.0.Final/server/default/deploy/scalearn.war}, visitor: [email protected]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] 
+0

Scala和Java版本? – pedrofurla 2011-06-16 13:47:48

+1

Java是Sun JDK 1.6。斯卡拉我已經嘗試了2.9.0-1和2.8.1,都導致了相同的例外,只有掃描類不同。 – 2011-06-16 20:21:45

+0

只是注意到:scala-compiler-2.8.0.jar。你需要將編譯器與應用程序一起部署嗎?那麼,至少它可能是你嘗試的東西...... – pedrofurla 2011-06-16 21:27:21

回答

1

這爲我工作:在deployers/scanning-deployers-jboss-beans.xml,該ResourceErrorHandler bean中添加一個新的<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

+0

我在這裏遇到了同樣的問題,編輯'scanning-deployers-jboss-beans.xml'對我來說並沒有訣竅(實際上,我的'server/default/deployers/scanning-deployers-jboss-beans.xml'在JBoss 6.1.0中已經有''來忽略'NoClassDefFoundError')。但是,它在響應中鏈接的頁面上添加了一個'WEB-INF/jboss-scanning.xml'後就起作用了。 – avernet 2011-10-19 18:59:27