[
https://issues.apache.org/jira/browse/CXF-3023?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12918449#action_12918449
]
Sébastien commented on CXF-3023:
--------------------------------
Forcing the inclusion resolve the class not found, but another strange error
occurs (never seen before):
{code}
SolifeXFireServiceException cannot be processed. This can be caused by the use
of JAX-WS-specific types without the JAX-WS service factory bean.
{code}
Note that the same WSDL has been used with JAXB.
The client endpoint like this:
{code}
<bean id="solifeWebServiceClientProxy"
class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"
scope="prototype" abstract="true">
<property name="dataBinding">
<bean class="org.apache.cxf.xmlbeans.XmlBeansDataBinding"/>
</property>
<property name="serviceFactory">
<bean id="webServiceFactoryXmlBeans"
class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean"
scope="prototype">
<property name="dataBinding">
<bean class="org.apache.cxf.xmlbeans.XmlBeansDataBinding"/>
</property>
<property name="serviceConfigurations">
<list>
<bean
class="org.apache.cxf.service.factory.DefaultServiceConfiguration"/>
</list>
</property>
</bean>
</property>
<property name="outInterceptors">
<list>
...
</list>
</property>
</bean>
<bean id="offerServiceWrongFactory" parent="solifeWebServiceClientProxy"
lazy-init="true">
<property name="serviceClass" value="com.X.OfferService"/>
<property name="address" value="${ws.base.url}/OfferService?wsdl"/>
<property name="outInterceptors">
<list />
</property>
</bean>
<bean id="offerServiceWrong" factory-bean="offerServiceWrongFactory"
factory-method="create" lazy-init="true"/>
{code}
Is it possible that the inclusion problem leads to the upper one?
> WSDL2Java with Xmlbeans, wrong classpath
> ----------------------------------------
>
> Key: CXF-3023
> URL: https://issues.apache.org/jira/browse/CXF-3023
> Project: CXF
> Issue Type: Bug
> Components: Tooling
> Affects Versions: 2.2.10
> Reporter: Sébastien
> Fix For: NeedMoreInfo
>
> Attachments: stack-trace-xmlbeans-classpath.txt
>
>
> I'm trying to generate Java stubs from WSDL. With JAXB the created code is
> working fine. So, clients generated from WSDL files can connect to web
> services.
> The configuration of the JAXB generator is:
> {code}
> <plugin>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-codegen-plugin</artifactId>
> <version>${cxf-version}</version>
> <executions>
> <execution>
> <id>generate-sources</id>
> <phase>generate-sources</phase>
> <configuration>
> <wsdlRoot>${basedir}/src/main/wsdl</wsdlRoot>
> <includes>
> <include>*.wsdl</include>
> </includes>
> </configuration>
> <goals>
> <goal>wsdl2java</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> {code}
> When I use Xmlbeans instead of JAXB, the source generation succeed, but once
> unit tests are running I got the following exception:
> {code}
> Caused by: java.lang.ClassNotFoundException:
> schemaorg_apache_xmlbeans.system.s14C5C2D1E1AB170E2BDAA0B2E05EA32B.TypeSystemHolder
> {code}
> The plugin configuration is the same (I've also tried to remove the <phase>
> markup):
> {code}
> <plugin>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-codegen-plugin</artifactId>
> <version>${cxf-version}</version>
> <executions>
> <execution>
> <id>generate-sources</id>
> <phase>generate-sources</phase>
> <configuration>
> <defaultOptions>
> <extraargs>
> <!-- look at -->
> <!--
> http://cxf.apache.org/docs/wsdl-to-java.html -->
> <extraarg>-db</extraarg>
> <extraarg>xmlbeans</extraarg>
> </extraargs>
> </defaultOptions>
> <wsdlRoot>${basedir}/src/main/wsdl</wsdlRoot>
> <includes>
> <include>*.wsdl</include>
> </includes>
> </configuration>
> <goals>
> <goal>wsdl2java</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> {code}
> If there is something wrong during the generation, the generation should say
> something?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.