L.S.,
I haven't tried it this way yet, but the documentation says that only
static configuration allows for automatic detection of the beans to
expose. So, perhaps you cannot use the @Endpoint annotation in your
case, but instead you have to define the service/endpoint name in your
<bean:endpoint /> directly. Can you try if it works if you define it
that way?
Gert
uniker80 wrote:
Very thanks your kindness.
i've tried to deploy servicemix-bean su
<bean:endpoint bean="#autodeployedBean" />
<bean id="autodeployedBean"
class="org.apache.servicemix.bean.beans.AutoDeloyedBean"/>
but it was not possible.. with exceptions.
.............
<loc-message>Endpoint:
Endpoint[service: null, endpoint: null, role: provider] h
as no service name defined</loc-message>
<stack-trace><![CDATA[java.lang.IllegalArgumentException: Endpoint:
Endpoint[ser
vice: null, endpoint: null, role: provider] has no service name defined
at
org.apache.servicemix.common.EndpointSupport.getKey(EndpointSupport.java:44)
at
org.apache.servicemix.common.ServiceUnit.addEndpoint(ServiceUnit.java:134)
at
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:93)
at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:527)
................
............
i've even tried to deploy bean with..
<bean:endpoint service="" endpoint="" bean="#autodeployedBean" />
<bean id="autodeployedBean"
class="org.apache.servicemix.bean.beans.AutoDeloyedBean"/>
also , there are exceptions that "can't not find route..." for
autodeployedbean..
How do i can this bean deploy in xbean.xml correctly?
please help me. thanks in advance.
Gert Vanthienen wrote:
L.S.,
I always thought that this feature only allows you to configure e.g.
service and endpoint with annotations in your source code, instead of in
the xbean.xml file, but that the bean classes should still be deployed
in a service unit targeted at servicemix-bean.
Gert
uniker80 wrote:
servicemix-bean su does not have the bean config.
does autodeployedbean also need servicemix-bean su config?
i've understand that "autodeployed" means there is no need to deploy
servicemix-bean su.
is it misunderstaing?
Gert Vanthienen wrote:
L.S.,
Have you added a servicemix-bean SU to hold the bean config? Can you
post it's xbean.xml file? Have you tried checking with a JMX console if
the service endpoint you expect (test:bean-autodeployedbean-service) is
in fact there?
Gert
uniker80 wrote:
im trying to deploy autodeployedBean available at
http://incubator.apache.org/servicemix/dist/servicemix-3.1-incubating/site/deployables/serviceengines/servicemix-bean/xref-test/org/apache/servicemix/bean/beans/AutoDeployedBean.html
http://incubator.apache.org/servicemix/dist/servicemix-3.1-incubating/site/deployables/serviceengines/servicemix-bean/xref-test/org/apache/servicemix/bean/beans/AutoDeployedBean.html
.
i'v configured http endpoint for the bean.
<beans xmlns:http="http://servicemix.apache.org/http/1.0"
xmlns:test="urn:test">
<http:endpoint service="test:service"
endpoint="cheese"
role="consumer"
locationURI="http://localhost:8196/service/"
defaultMep="http://www.w3.org/2004/08/wsdl/in-only"
defaultOperation="foo"
soap="true" />
</bean>
but there is exceptions that..
WARN - DefaultBroker - ServiceName
({urn:test}service)
specified for routing, but can't find it registered
WARN - jetty - EXCEPTION
javax.servlet.ServletException: Failed to process request:
javax.jbi.messaging.M
essagingException: Could not find route for exchange: InOnly[
id: ID:CJHCOM-2074-1183267273343-9:6
status: Active
role: provider
service: {urn:test}bean-autodeployedbean-service
operation: foo
in: <?xml version="1.0" encoding="UTF-8"?><hello
xmlns:e="http://schemas.xmlso
ap.org/soap/envelope/"><one/><two/><three/></hello>
] for service: {urn:test}service and interf
ace: null
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet
.java:79)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445
)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
56)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:6
27)
........................
........
is there any mistakes or error in my code..
can anyone help me? thanks in advance