Hi Matteo,
Which smx4 version are you using?
I tried with both Apache Servicemix 4.0 release and FUSE ESB 4.1 release
with
osgi/install wrap:mvn:mysql/mysql-connector-java/5.0.8
But bundle status is
[ 158] [Resolved ] [ ] [ 60]
wrap_mvn_mysql_mysql-connector-java_5.0.8 (0)
which means it's not started, but from your mail, you mention your
bundle can start like
[ 272] [Active ] [ ] [ 60] mvn:mysql/mysql-connector-java/5.0.8
I'm wondering how it could be.
You can use wrap your normal jar as osgi bundle, but you will have to
have all dependent packages available as bundles in the container
already, I don't think all mysql needed package already available as
bundles.
Could you please tell me exactly your process?
Freeman
Matteo Redaelli wrote:
I use linux debian. In any case. here is my project in zip file
http://www.nabble.com/file/p23827756/test-wsdl-first-osgi.zip
test-wsdl-first-osgi.zip
Regards
Matteo
Freeman Fang wrote:
Hi,
Somehow I can't extract the test-wsdl-first-osgi.tgz you append on my
linux box.
I guess you are using Mac, right? Would you please append your testcase
as zip file?
Freeman
Matteo Redaelli wrote:
Ciao
Thanks for you suggestions: I'll look deeply at the links you suggested
But in any case I'd like to know howto create a service with
servicemix-osgi-cxf-wsdl-first-archetype that can get/put data in a
database.
what is wrong/missing in my package/smx4?
Thanks in advance
Matteo
Freeman Fang wrote:
Hi,
If you want to port cxf-wsdl-first(bc + se) example to osgi bundle in
smx4, then you shouldn't use servicemix-osgi-cxf-wsdl-first-archetype,
since this archetype generate cxf endpoint deployed in smx4 using osgi
http service transport directly, which means in this case there's no cxf
bc + se get involved at all, it's a cxf endpoint deployed in smx4 which
can talk directly to outside client.
To port smx3 cxf-wsdl-first example to osgi bundle in smx4, what you
need do is change the JBI package style(SA+SU) to spring dm enabled osgi
bundle package style, Gert already add a wiki[1] to demostrate how to do
it with servicemix-bean endpoint, and I'm going to add an example for
cxf-wsdl-frist using spring dm osgi bundle package very soon, [2] track
this issue
[1]http://cwiki.apache.org/confluence/display/SMX4/Creating+an+OSGi+bundle+for+deploying+JBI+endpoints
[2]https://issues.apache.org/activemq/browse/SMX4-292
Freeman
Matteo Redaelli wrote
Hello
In smx4 I'm tring to convert the JBI example cxf-wsdl-first-jdbc
(http://matteoredaelli.wordpress.com/2009/05/30/connecting-to-a-database-with-a-webservice-cxf-deployed-jbi-in-servicemix/)
with a similar OSGI project.
I created a project using
mvn archetype:create \
-DarchetypeGroupId=org.apache.servicemix.tooling \
-DarchetypeArtifactId=servicemix-osgi-cxf-wsdl-first-archetype \
-DarchetypeVersion=2008.01-SNAPSHOT \
-DgroupId=com.yourcompany \
-DartifactId=test-wsdl-first-osgi \
-Dversion=1.0-SNAPSHOT \
-DremoteRepositories=http://people.apache.org/repo/m2-snapshot-repository/
Than I added osgi wraps for spring-jdnc and mysql with
osgi/install wrap mvn:org.springframework/spring-jdbc/2.5.6
osgi/install wrap mvn:mysql/mysql-connector-java/5.0.8
[ 181] [Active ] [ ] [ 60] Spring JDBC (2.5.6)
[ 272] [Active ] [ ] [ 60]
mvn:mysql/mysql-connector-java/5.0.8
MY changes in pom.xml are:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>2.5.6</version>
</dependency>
...
<Import-Package>
...
org.springframework.jdbc.datasource,
com.mysql.jdbc, *
</Import-Package>
...
<DynamicImport-Package>*</DynamicImport-Package>
MY beans.xml
...
<bean id="moodleDB"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/moodle" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
...
Questions:
1) how can load properly mysql jar in smx?
I have the error
s...@root:/> osgi/start 292
ERROR CommandLineExecutionFailed:
org.apache.geronimo.gshell.command.CommandException:
org.osgi.framework.BundleException: Unresolved constraint in bundle
292:
package; (package=com.mysql.jdbc)
In a camel tutorial I found
<feature name="jdbc-driver">
...
<bundle>mvn:com.mysql.jdbc/com.springsource.com.mysql.jdbc/5.1.6</bundle>
</feature>
but osgi/install wrap
mvn:com.mysql.jdbc/com.springsource.com.mysql.jdbc/5.1.6 doesn't work
2) the file beans.xml generated by maven archetype is quite different
from
the one of cxf-wsdl-first. where/how can I add the "property
datasource"
?
I see
<jaxws:endpoint id="HTTPEndpoint"
implementor="org.apache.servicemix.samples.wsdl_first.PersonImpl"
address="/PersonService"
wsdlLocation="wsdl/person.wsdl"
endpointName="e:soap"
serviceName="s:PersonService"
xmlns:e="http://servicemix.apache.org/samples/wsdl-first"
xmlns:s="http://servicemix.apache.org/samples/wsdl-first"/>
Thanks in advance
Matteo
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com