I can confirm there is definitely a bug in the JAXB WSDL generation...
Could you maybe try this build?
http://snapshots.repository.codehaus.org/org/codehaus/xfire/xfire-all/1.2-SNAPSHOT/xfire-all-1.2-20061016.171227-27.jar
We're working on getting 1.2.3 out soon! :-)
- Dan
Ruth, Brice D wrote:
Dan -
We're using JSR-181 annotations, so here's the annotation on the
service class:
@WebService(
serviceName = "EwsTaskService",
endpointInterface =
"com.example.workflow.ewsng.controller.ITaskController")
Here's our Spring app context, we're using vanilla spring instead of
XBean -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<!-- START SNIPPET: services -->
<beans>
<!-- Import XFire beans -->
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>
<bean id="ewsng.TaskController.service"
class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="ewsng.taskController" />
<property name="serviceFactory" ref="jaxbServiceFactory" />
<property name="faultHandlers">
<list>
<ref bean="ewsng.faultHandler"/>
</list>
</property>
</bean>
<!-- Initialize JAXB2 service factory -->
<bean name="jaxbServiceFactory"
class="org.codehaus.xfire.jaxb2.JaxbServiceFactory">
<constructor-arg ref="xfire.transportManager" />
</bean>
</beans>
-----Original Message-----
*From:* Brice Ruth [mailto:[EMAIL PROTECTED]
*Sent:* Saturday, October 14, 2006 10:31 PM
*To:* [email protected]
*Subject:* Re: [xfire-user] wsdl: doesn't describe pojos in xsd
Not at all - I'll paste the relevant config parts on Monday.
Brice
On 10/14/06, *Dan Diephouse* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
There might be a bug with our JAXBWSDLBuilder that someone pointed
out
to me the other day. Its on my list to fix monday. Although it
might be
a configuration issue - you mind pasting your config?
- Dan
Ruth, Brice D wrote:
> XFire team -
>
> Rolling back to xfire-1.0 JARs appears to fix the problem,
though I am
> still no closer to understanding why the newer versions are "broken"
> for me. We are using JAXB2 bindings on the service side - is JAXB2
> responsible for generating the schema parts in the wsdl, or is
wsdl4j?
>
> Respects,
> Brice Ruth
>
> -----Original Message-----
> *From:* Ruth, Brice D
> *Sent:* Wednesday, October 11, 2006 3:46 PM
> *To:* [email protected] <mailto:[email protected]>
> *Subject:* [xfire-user] wsdl: doesn't describe pojos in xsd
>
> Good afternoon -
>
> I am seeing a problem in xfire-1.2.2 and xfire-1.1.2, coming from
> xfire-1.0 with respect to generating the wsdl correctly. Somehow,
> XFire is generating the wsdl without explicitly defining the objects
> used by the web service operations. For example, an operation
> "startTasks" has an UpdateTaskInput and a ManageTaskResult (in0 and
> out, respectively). However, those objects are not enumerated
anywhere
> else in the wsdl. Obviously, this causes problems when generating
> client stubs.
>
> I have compiled xfire-1.2.2 from src and replaced all dependent
JARs
> with the ones downloaded by the build process. I have also
grabbed the
> nightly for JAXB2 (10/11) for jaxb-api, jaxb-impl, and jaxb-xjc.
>
> Here's what I would get (excerpts) from xfire-1.0:
>
>
> <xsd:element name="retrieveTasks">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element
name="in0" type="ns2:RetrieveTasksInput" nillable="true"
minOccurs="1" maxOccurs="1" />
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
>...
>
> <xsd:complexType name="RetrieveTasksInput">
> <xsd:sequence>
> <xsd:element
name="criteria" type="ns1:TaskSearchDto" minOccurs="0"
nillable="true" />
> </xsd:sequence>
> </xsd:complexType>
>...
>
> <xsd:complexType name="TaskSearchDto">
> <xsd:sequence>
> <xsd:element
name="actorIds" type="tns:ArrayOfString" minOccurs="0"
nillable="true" />
> <xsd:element name="dates"
type="ns1:ArrayOfDateRange" minOccurs="0" nillable="true" />
> <xsd:element
name="descriptions" type="tns:ArrayOfString" minOccurs="0"
nillable="true" />
> <xsd:element name="ids"
type="tns:ArrayOfLong" minOccurs="0" nillable="true" />
> <xsd:element name="names"
type="tns:ArrayOfString" minOccurs="0" nillable="true" />
> <xsd:element
name="pageNumber" type="xsd:int" minOccurs="0" />
> <xsd:element
name="pageSize" type="xsd:int" minOccurs="0" />
> <xsd:element name="sorts"
type="ns1:ArrayOfSortImpl" minOccurs="0" nillable="true" />
> <xsd:element
name="statuses" type="ns1:ArrayOfETaskStatus" minOccurs="0"
nillable="true" />
> <xsd:element name="types"
type="tns:ArrayOfString" minOccurs="0" nillable="true" />
> <xsd:element
name="variables" type="ns1:ArrayOfVariableImpl" minOccurs="0"
nillable="true" />
> </xsd:sequence>
> </xsd:complexType>
>... (etc., defining each of the objects referenced as elements)
>
>
>
> In the wsdl I get with xfire-1.1.2 and xfire-1.2.2, all I see is
this:
> (No further definitions of the custom type is available.)
>
>
>
><xsd:element name="retrieveTasks">
> <xsd:complexType>
> <xsd:sequence>
> <xsd:element maxOccurs="1" minOccurs="1" name="in0"
nillable="true" type="ns1:RetrieveTasksInput"/>
> </xsd:sequence>
> </xsd:complexType>
></xsd:element>
>
> What's going on here? I've looked through the JIRA issues fixed for
> each release since 1.0 and I've searched the archives and I
can't come
> up with anything that might be causing this.
>
> Cheers,
> Brice Ruth
--
Dan Diephouse
(616) 971-2053
Envoi Solutions LLC
http://netzooid.com <http://netzooid.com>
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email
<http://xircles.codehaus.org/manage_email>
--
Brice Ruth
Software Engineer, Madison WI
--
Dan Diephouse
Envoi Solutions
http://envoisolutions.com
http://netzooid.com/blog
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email