Java 在露天从JBoss7发送文件
我想把我的申请表中的文件发送到alfresco 我在JBoss7工作 但是当我测试我的应用程序和附件时,我有一个错误:Java 在露天从JBoss7发送文件,java,jboss,alfresco,Java,Jboss,Alfresco,我想把我的申请表中的文件发送到alfresco 我在JBoss7工作 但是当我测试我的应用程序和附件时,我有一个错误: 10:25:33,684 INFO [org.directwebremoting.log.accessLog] (http-localhost-127.0.0.1-8080-5) Method execution failed: : java.lang.NoSuchMethodError: org.apache.xml.security.transforms.Transfor
10:25:33,684 INFO [org.directwebremoting.log.accessLog] (http-localhost-127.0.0.1-8080-5) Method execution failed: : java.lang.NoSuchMethodError: org.apache.xml.security.transforms.Transform.init()V
at org.apache.ws.security.WSSConfig.staticInit(WSSConfig.java:244) [wss4j-1.5.4-patched.jar:]
at org.apache.ws.security.WSSConfig.<init>(WSSConfig.java:256) [wss4j-1.5.4-patched.jar:]
at org.apache.ws.security.WSSConfig.getNewInstance(WSSConfig.java:265) [wss4j-1.5.4-patched.jar:]
at org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:89) [wss4j-1.5.4-patched.jar:]
at org.apache.ws.axis.security.WSDoAllSender.invoke(WSDoAllSender.java:170) [wss4j-1.5.4-patched.jar:]
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) [axis-1.4.jar:]
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) [axis-1.4.jar:]
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) [axis-1.4.jar:]
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:127) [axis-1.4.jar:]
at org.apache.axis.client.Call.invokeEngine(Call.java:2784) [axis-1.4.jar:]
at org.apache.axis.client.Call.invoke(Call.java:2767) [axis-1.4.jar:]
at org.apache.axis.client.Call.invoke(Call.java:2443) [axis-1.4.jar:]
at org.apache.axis.client.Call.invoke(Call.java:2366) [axis-1.4.jar:]
at org.apache.axis.client.Call.invoke(Call.java:1812) [axis-1.4.jar:]
10:25:33684 INFO[org.directwebremoting.log.accessLog](http-localhost-127.0.0.1-8080-5)方法执行失败::java.lang.NoSuchMethodError:org.apache.xml.security.transforms.Transform.init()V
在org.apache.ws.security.WSSConfig.staticInit(WSSConfig.java:244)[wss4j-1.5.4-patched.jar:]
在org.apache.ws.security.WSSConfig.(WSSConfig.java:256)[wss4j-1.5.4-patched.jar:]
位于org.apache.ws.security.WSSConfig.getNewInstance(WSSConfig.java:265)[wss4j-1.5.4-patched.jar:]
在org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:89)[wss4j-1.5.4-patched.jar:]
在org.apache.ws.axis.security.WSDoAllSender.invoke(WSDoAllSender.java:170)[wss4j-1.5.4-patched.jar:]
访问org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)[axis-1.4.jar:]
访问org.apache.axis.SimpleChain.dovising(SimpleChain.java:118)[axis-1.4.jar:]
在org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)[axis-1.4.jar:]
在org.apache.axis.client.AxisClient.invoke(AxisClient.java:127)[axis-1.4.jar:]
在org.apache.axis.client.Call.invokeEngine(Call.java:2784)[axis-1.4.jar:]
在org.apache.axis.client.Call.invoke(Call.java:2767)[axis-1.4.jar:]
在org.apache.axis.client.Call.invoke(Call.java:2443)[axis-1.4.jar:]
在org.apache.axis.client.Call.invoke(Call.java:2366)[axis-1.4.jar:]
在org.apache.axis.client.Call.invoke(Call.java:1812)[axis-1.4.jar:]
我在应用程序中使用以下JAR:
alfresco-web-service-client-4.0.d.jar,axis-1.4.jar,axis-saaj-1.2.jar,wsdl4j-1.6.2.jar,wss4j-1.5.4-patched.jar看起来您缺少
xmlsec-1.4.2.jar
,或者其他版本
如果这没有帮助,那么可能存在类冲突,请检查
META-INF/jboss-deployment-structure.xml
并使用排除org.apache.xml.security
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
<ear-subdeployments-isolated>true</ear-subdeployments-isolated>
<deployment>
<dependencies>
<module name="deployment.javaee.api" />
</dependencies>
<exclusions>
<module name="javaee.api" />
</exclusions>
</deployment>
<module name="deployment.javaee.api">
<dependencies>
<module name="javaee.api" export="true">
<imports>
<exclude path="org/apache/xml/security/**" />
</imports>
</module>
</dependencies>
</module>
</jboss-deployment-structure>
真的
谢谢您的回答,但我已经将这个jar(xmlsec-1.4.1.jar)放在了我的应用程序中,我认为这是版本问题,或者jboss的jar和应用程序的jar之间存在jar冲突。当我在jboss 7下搜索时,我没有找到jboss-deployment-structure.xml,我在jboss-as-7.1.1下找到jboss cli。Final\b它应该在您的包中创建。在META-INF中创建它。我已经发布了它的结构。