Pao*_*eno 1 web-services business-process-management jbpm
我正在使用JBPM 5.4并使用可用的控制台 - 服务器休息服务来管理流程的工作流程.
我还成功测试了一个伪的WorkItemHandler,它只获得2个值并返回它们的总和,只是为了看到一个简单的过程正常工作.那很好.
但是,当我测试WorkItemHandler以调用外部Web服务时,出现以下错误:
 Caused by: java.lang.NoSuchMethodError: javax.wsdl.xml.WSDLReader.readWSDL(Ljavax/wsdl/xml/WSDLLocator;Lorg/w3c/dom/Element;)Ljavax/wsdl/Definition;
    at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:237) [cxf-rt-core-2.4.4.jar:2.4.4]
    at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:186) [cxf-rt-core-2.4.4.jar:2.4.4]
我做了什么:
我使用了cxf-codegen-plugin版本2.4.4 (在console-server.war的lib中使用相同版本的cxf)来生成wsdl的java代码.
        <plugin>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-codegen-plugin</artifactId>
            <version>2.4.4</version>
            <executions>
                <execution>
                    <id>generate-sources</id>
                    <phase>generate-sources</phase>
                    <configuration>
                        <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
                        <wsdlOptions>
                            <wsdlOption>
                                <wsdl>${basedir}/src/main/resources/wsdl/adm/exampleService.wsdl</wsdl>
                            </wsdlOption>
                        </wsdlOptions>
                    </configuration>
                    <goals>
                        <goal>wsdl2java</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
代码生成得很好.
我将工作项jar文件复制到console-server项目的lib文件夹中,正如我之前使用虚拟WorkItemHandler所做的那样.
我还检查了控制台 - 服务器项目的de lib文件夹中的cxf(2.4.4)和wsdl4j(1.6.2)版本.实际上,WSDLReader在wsdl4j的jar版本中包含"missing"方法.
我在哪里:
据我所知,这个类称它不是来自那个版本,但我无法想象会发生什么.
任何人都有线索该怎么办?
我正在使用jbpm安装程序附带的jboss,我什么都没改变.
谢谢!
我发现了这个问题.我将在此记录,以防将来有人偶然发现:
JBPM 5.4 - 项目gwt-console-server.war在lib文件夹中有这两个jar:wsdl4j.jar和javax.wsdl_1.5.1.v201012040544.jar.
它们具有相同的类,但在第二个jar中,因为它是另一个版本,所以该类没有所需的方法.
所以,我只是删除了那个罐子.我想他们俩在一起是错误的,但是如果有人知道某个原因,我会进一步讨论另一个问题,请告诉我.目前,它解决了这个问题.
无论如何,感谢所有人的关注,我一直在苦苦挣扎.
问候.
| 归档时间: | 
 | 
| 查看次数: | 6714 次 | 
| 最近记录: |