I don't see why it does not work.
Check what endpoints are activated using the log file at DEBUG level
or a jmx console and ensure the needed endpoint is activate and match
the defined route.
On 11/14/06, moraleslos <[EMAIL PROTECTED]> wrote:
I currently have my SU defined to do some XSLT. This is my servicemix.xml:
#################
<sm:activationSpec
componentName="xmlTransformer"
service="foo:xmlTransformer"
destinationService="foo:xmlUnmarshaller">
<sm:component>
<bean
class="org.apache.servicemix.components.xslt.XsltComponent">
<property
name="xsltResource"
value="classpath:com/test/integration/servicemix/xmlTemplate.xsl"/>
</bean>
</sm:component>
</sm:activationSpec>
###############################
Now, I want the output from the transformation sent to a Jaxb2 unmarshaller.
Looking at the examples, I created an xbean definition like this:
##############################
<beans
xmlns:jsr181="http://servicemix.apache.org/jsr181/1.0"
xmlns:foo="http://com.test.integration.servicemix">
<classpath>
<location>.</location>
</classpath>
<jsr181:endpoint
service="foo:xmlUnmarshaller"
endpoint="xmlUnmarshaller"
pojoClass="com.test.integration.servicemix.pojo.Root"
typeMapping="jaxb2"/>
</beans>
###############################
When deploying the SU that contains the xbean.xml and servicemix.xml, I get
this error:
WARN - DefaultBroker - ServiceName
({http://com.test.integration.servicemix}xmlUnmarshaller) specified for
routing, but can't find it registered
So I'm not sure how to connect the output from the transformation into the
jaxb2 unmarshaller. Thanks in advance.
-los
gnodet wrote:
>
> If you want to send the output of the XSLT component to your
> jsr181 pojo, you can just use the destinationService attribute
> on the activationSpec for the xslt component and specify
> the jsr181 pojo service name.
> I guess I miss your problem ...
>
> On 10/27/06, moraleslos <[EMAIL PROTECTED]> wrote:
>>
>> I've developed a test domain that has JAXB2-annotated POJOs and the
>> generation of the schema from these pojos. Now in my SU, I've retrieved
>> a
>> file and used the XSLT translator to transform the XML into something
>> that
>> can be unmarshalled into my domain POJOs. My question is, how do I
>> connect
>> the output from the XSLT transformation to the jsr-181 endpoint that will
>> unmarshal this xml document into my jaxb2 pojos? I'm used to seeing the
>> "destination service":
>>
>> <sm:activationSpec
>> componentName="XSLTTransformer"
>> service="foo:XSLTTransformer"
>> destinationService="foo:JAXB2Unmarshaller">
>> ....
>>
>> Now how do I define this destination using the jsr-181 endpoint? I know
>> this did not work:
>>
>> <jsr181:endpoint endpoint="foo:JAXB2Unmarshaller"
>> typeMapping="jaxb2">
>> <jsr181:pojo>
>> <bean class="test.UnmarshalService" />
>> </jsr181:pojo>
>> </jsr181:endpoint>
>>
>> thanks in advance!
>>
>> -los
>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/connecting-to-jsr-181-jaxb2-tf2523299.html#a7038693
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>
>>
>
>
> --
> Cheers,
> Guillaume Nodet
>
>
--
View this message in context:
http://www.nabble.com/connecting-to-jsr-181-jaxb2-tf2523299s12049.html#a7347837
Sent from the ServiceMix - User mailing list archive at Nabble.com.
--
Cheers,
Guillaume Nodet