Ok. I see.
If its a provider, it means that only jbi components can send exchanges
to it. You can't access it via http://localhost:8192/example. Its the
one sending soap messages to http://localhost:8192/example
If you want to access it in your service unit, you just need to specify
consumer:service:endpoint as the target of the message exchange.
Here's a simple snippet:
public void configureTarget(String serviceDesc, MessageExchange exchange,
ComponentContext context,
QName _interface, QName service,
String endpoint, String uri) throws
MessagingException {
if (_interface == null && service == null && uri == null) {
throw new MessagingException(serviceDesc + ": interface, service or uri
should be specified");
}
if (uri != null) {
URIResolver.configureExchange(exchange, context, uri);
}
if (_interface != null) {
exchange.setInterfaceName(_interface);
}
if (service != null) {
exchange.setService(service);
if (endpoint != null) {
ServiceEndpoint se = context.getEndpoint(service, endpoint);
exchange.setEndpoint(se);
}
}
}
You might also want to include the http su in the sa.
chandra shekher gupta wrote:
No It is provider not consumer
Adrian Co wrote:
The xbean.xml says role="provider". I'm guessing you mean "consumer"?
chandra shekher gupta wrote:
Well, As per the hello world BC instruction..
I created hello-world-smx as top folder.
inside that using maven, i created my-consumer-bc. it is provider.
aftre that i created my-consumer-su
this is xbean...
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:http="http://servicemix.apache.org/http/1.0"
xmlns:consumer="http://servicemix.apache.org/consumer">
<http:endpoint service="consumer:service"
endpoint="soap"
role="provider"
locationURI="http://localhost:8192/example/"
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
soap="true" />
</beans>
and in last i created my-sa..
this is pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>my-sa</artifactId>
<packaging>jbi-service-assembly</packaging>
<version>1.0-SNAPSHOT</version>
<name>A custom project</name>
<url>http://www.myorganization.org</url>
<pluginRepositories>
<pluginRepository>
<id>apache.incubating</id>
<name>Apache Incubating Repository</name>
<url>http://people.apache.org/repo/m2-incubating-repository</url>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>apache.incubating</id>
<name>Apache Incubating Repository</name>
<url>http://people.apache.org/repo/m2-incubating-repository</url>
</repository>
</repositories>
<properties>
<servicemix-version>3.1-incubating</servicemix-version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>my-consumer-su</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>jbi-maven-plugin</artifactId>
<version>${servicemix-version}</version>
<extensions>true</extensions>
<configuration>
<type>service-assembly</type>
</configuration>
</plugin>
</plugins>
</build>
</project>
finally i do compile and copy these files to smix deploy
my-sa-1.0-SNAPSHOT.jar
my-consumer-bc-1.0-SNAPSHOT-installer.zip
i start service mix and it does not fetch any error so i assume it
deploy
it properly
but to access this service what should i do?
if i access that like this http://localhost:8192/example/ 404 error ic
oming..
please advice me
regards
chandra
bsnyder wrote:
On 5/8/07, chandra shekher gupta <[EMAIL PROTECTED]> wrote:
Hi Benamin,
Can you please describe the steps in brief how you build the hello
world
sample application and deployed it?
I have followed the hello-world BC steps... but that is not completed
doc.
any way there are more documents on servicemix like
http://incubator.apache.org/servicemix/what-is-a-jbi-su-and-how-do-i-create-one.html
and i have followed them...but not able to build and run properly.
Please
can you post the idea in brief.
What do you mean that you're not able to build and run properly? Is
the build failing? Are you getting errors? Please provide some detail.
I also added a small paragraph about deploying the SA to ServiceMIx
here:
http://cwiki.apache.org/confluence/pages/viewpage.action?pageId=50299
The changes should be pushed to the website soon.
Bruce
--
perl -e 'print
unpack("u30","D0G)[EMAIL PROTECTED]&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
);'
Apache Geronimo - http://geronimo.apache.org/
Apache ActiveMQ - http://activemq.org/
Apache ServiceMix - http://servicemix.org/
Castor - http://castor.org/