[ 
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.

Reply via email to