L.S.,
Does the 'Failed to generate jbi.xml' give any additional information or
stack trace?
Have you tried setting the logging configuration to show DEBUG
information? Could you post your xbean.xml file, so I can try to
replicate the error?
Regards,
Gert
hgkrt wrote:
Sorry for this post. There are many many posts about jsr181, but it can't
resolve my problem..
From these old JSR181 post, i knew ServiceMix3.1 had a bug to of maven
archetype to create
JSR181-su skeleton.
I saw it from Bruse's post
Remove the section above. There is no need to generate WSDL for an
annotated POJO. This is a bug in the archetype that I've fixed. That
will allow the SU to build.
and i found the servicemix3.1.1 fixed this bug to use this from gnodet
mvn archetype:create \
-DarchetypeGroupId=org.apache.servicemix.tooling \
-DarchetypeArtifactId=servicemix-jsr181-annotated-service-unit \
-DarchetypeVersion=3.1.1-incubating
-DgroupId=com.company \
-DartifactId=wstest-SU \
-DremoteRepositories=http://people.apache.org/~gnodet/servicemix-3.1.1-incubating
Then, just edit the generated pom.xml to change back to ServiceMix 3.1
instead of 3.1.1.
I use 3.1.1 to create my jsr181-su skeleton , but i still has "Failed to
generate jbi.xml" error..
and i knew use <generateJbiDescriptor>false</generateJbiDescriptor> can make
su build.
But after i build su, sa, i deploy it to servicemix deploy directory, i get
this error:
ERROR - AutoDeploymentService - Failed to update Service
Assembly: prototype-sa
java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
<jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message"
version="1.0">
<jbi-task-result>
<frmwk-task-result>
<frmwk-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
</task-result-details>
</frmwk-task-result-details>
</frmwk-task-result>
<component-task-result
xmlns="http://java.sun.com/xml/ns/jbi/management-message">
<component-name>servicemix-lwcontainer</component-name>
<component-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>SUCCESS</task-result>
</task-result-details>
</component-task-result-details>
</component-task-result>
<component-task-result
xmlns="http://java.sun.com/xml/ns/jbi/management-message">
<component-name>servicemix-http</component-name>
<component-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>SUCCESS</task-result>
</task-result-details>
</component-task-result-details>
</component-task-result>
<component-task-result
xmlns="http://java.sun.com/xml/ns/jbi/management-message">
<component-name>servicemix-jsr181</component-name>
<component-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
<task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>java.lang.IllegalArgumentException: Invalid name
[]</loc-message>
</msg-loc-info>
</task-status-msg>
<exception-info>
<nesting-level>1</nesting-level>
<msg-loc-info>
<loc-token/>
<loc-message>Invalid name
[]</loc-message>
<stack-trace><![CDATA[java.lang.IllegalArgumentException: Invalid name []
at
org.codehaus.xfire.service.ServiceInfo.addOperation(ServiceInfo.java:71)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.addOperation(ObjectServiceFactory.java:760)
at
org.apache.servicemix.jsr181.xfire.ServiceFactoryHelper$FixedJAXWSServiceFactory.addOperation(ServiceFactoryHelper.java:210)
at
org.codehaus.xfire.service.binding.ObjectServiceFactory.initializeOperations(ObjectServiceFactory.java:720)
And i use the jsr181-su skeleton (no change) to build...hope it can work...
If you have any ideas please let me know.
thanks.
regards.