Hi

I have found the same problem in tuscany 2.02M. I know it's a problem from 
Axis libraries that are exporting org.apache.axis2.util two times with the 
same name and the same version. But they are different packages with 
different classes. 

Un saludo.
Santiago Miguel Aranda Rojas
Telvent Interactiva 
Extension: 35999
----- Remitido por Santiago Miguel Aranda Rojas/Telvent/Abengoa con fecha 
16/04/2009 15:52 -----
Santiago Miguel Aranda Rojas/Telvent/Abengoa
TELVENT
Telvent Interactiva, S.A. 
Santiago Miguel Aranda Rojas
26/03/2009 18:11

Para:
[email protected]
cc:

Asunto:
Re: Problem in OSGi


Yes axis2-adb-1.4.1.jar is part of your M1 distro and It exports 
org.apache.axis2.util too. This can be a problem. I mean to export two 
packages with the same name and the same version. When creatin the 
classloaders, OSGi mechanismns  only will register the first package from 
the different installed bundles. So it is very important, that embeded 
packages to be exported in several bundles will include the same set of 
classes or different versions

Ok. I am going to open JIRAs tomorrow.

Un saludo.
Santiago Miguel Aranda Rojas
Telvent Interactiva 
Extension: 35999


"Raymond Feng" <[email protected]>
"Raymond Feng"
26/03/2009 17:53
Por favor, responda a user

Para:
<[email protected]>
cc:

Asunto:
Re: Problem in OSGi



Hi,

Thanks for the update. The split package issue in OSGi is very annoying 
and 
there is no warning from the OSGi runtime. Is axis2-adb-1.4.1.jar part of 
our M1 distro? If so, we probably have to tweak the MF as well in M2.

Can you also open JIRAs against Axis2 so that the next release can include 

the fixes?

Raymond

From: [email protected]
Sent: Thursday, March 26, 2009 8:51 AM
To: [email protected]
Subject: Re: Problem in OSGi



Hi
I have resolved my problem myself. I think there is a problem with tuscany 

osgi modules. I mean

        1) axis2-kernel.1.4.1.jar exports "org.apache.axis2.util" version 
=0.0.0
        2) axis2-adb-1.41.jar exports "org.apache.axis2.util" version 
=0.0.0 
( a package with the same name)
        3) tuscany-binding-ws-axis2-2.0-M1.jar imports 
"org.apache.axis2.util" version=0.0.0

Both packages are called with the same name but they have differents 
classes. Only the first one contains "TargetResolver" class. 
Tuscany-binding-ws-axis2 bundle imports the wrong package because all 
exported packages have the same version and OSGi framework resolve then by 

bundle id.

I have fixed this changing version of exported package from axis2-kernel. 
If 
it exports a bigger version, tuscany-binding can recover the right 
package.

Thank you.

Un saludo.
Santiago Miguel Aranda Rojas
Telvent Interactiva
Extension: 35999


[email protected]
santiago.aranda
26/03/2009 13:57
Por favor, responda a user
Para: [email protected]
cc:
Asunto: Re: Problem in OSGi





Hi,

I have download Tuscany Java SCA 2.0. M1 and I have launched OSGi 
framework 
using "config.ini" file (OSGi configuration). This is in the 
features/configuration directory from tuscany distribution. It is working 
I 
think. This is my deployed bundle list.

0       ACTIVE      org.eclipse.osgi_3.3.0.v20070530
1       ACTIVE      org.eclipse.core.runtime_3.3.100.v20070530
2       ACTIVE      org.apache.commons.io_1.4.0
3       ACTIVE      org.apache.tuscany.sca.host.http_2.0.0
4       ACTIVE      org.apache.geronimo.specs.geronimo-jms_1.1_spec_1.1.0
5       ACTIVE      org.apache.tuscany.sca.host.jetty_2.0.0
6       ACTIVE      org.apache.tuscany.sca.binding.ws.axis2.policy_2.0.0
7       ACTIVE      org.apache.tuscany.sca.contribution.java_2.0.0
8       ACTIVE      org.apache.tuscany.sca.workspace.impl_2.0.0
9       ACTIVE      org.apache.ws.commons.axiom.axiom-impl_1.2.7
10      ACTIVE      org.apache.axis2.mex_1.41.0
11      ACTIVE      org.apache.axis2.axis2-codegen_1.4.1
12      ACTIVE      org.apache.tuscany.sca.api_2.0.0
13      ACTIVE      org.apache.tuscany.sca.databinding.jaxb_2.0.0
14      ACTIVE      org.eclipse.core.jobs_3.3.0.v20070423
15      ACTIVE      org.apache.ws.commons.axiom.axiom-api_1.2.7
                   Fragments=81
16      ACTIVE      org.apache.tuscany.sca.xsd_2.0.0
17      ACTIVE      org.apache.tuscany.sca.policy_2.0.0
18      ACTIVE      org.apache.tuscany.sca.assembly.xml_2.0.0
19      ACTIVE      org.apache.tuscany.sca.definitions_2.0.0
20      ACTIVE      org.apache.rampart.rampart-trust_1.4.0
21      ACTIVE      org.apache.tuscany.sca.implementation.java_2.0.0
22      ACTIVE      org.apache.tuscany.sca.extensibility_2.0.0
23      ACTIVE      org.apache.tuscany.sca.binding.ws_2.0.0
24      ACTIVE 
org.apache.geronimo.specs.geronimo-javamail_1.4_spec_1.2.0
25      ACTIVE      org.apache.tuscany.sca.monitor_2.0.0
26      ACTIVE      org.eclipse.core.contenttype_3.2.100.v20070319
27      ACTIVE      commons-codec.commons-codec_1.2.0
28      ACTIVE      javax.annotation.jsr250-api_1.0.0
29      ACTIVE      org.apache.tuscany.sca.workspace_2.0.0
30      ACTIVE      org.apache.tuscany.sca.contribution_2.0.0
31      ACTIVE org.apache.tuscany.sca.implementation.node.runtime_2.0.0
32      ACTIVE      javax.activation.activation_1.1.0
33      ACTIVE org.apache.tuscany.sca.implementation.java.runtime_2.0.0
34      ACTIVE 
org.apache.geronimo.specs.geronimo-stax-api_1.0_spec_1.0.1
35      ACTIVE      org.apache.ws.security.wss4j_1.5.4
36      ACTIVE      org.apache.axis2.axis2-java2wsdl_1.4.1
37      ACTIVE      org.apache.tuscany.sca.interface.wsdl.xml_2.0.0
38      ACTIVE      org.apache.tuscany.sca.node.api_2.0.0
39      ACTIVE      commons-collections.commons-collections_3.1.0
40      ACTIVE      org.apache.tuscany.sca.interface.wsdl_2.0.0
41      ACTIVE      jaxen.jaxen_1.1.1
42      ACTIVE      org.eclipse.equinox.registry_3.3.0.v20070522
43      ACTIVE      org.apache.tuscany.sca.core.spi_2.0.0
44      ACTIVE      javax.xml.bind.jaxb-api_2.1.0
45      ACTIVE      org.apache.tuscany.sca.databinding_2.0.0
46      ACTIVE      org.apache.tuscany.sca.assembly_2.0.0
47      ACTIVE      org.eclipse.equinox.preferences_3.2.100.v20070522
48      ACTIVE      org.apache.tuscany.sca.policy.security_2.0.0
49      RESOLVED    org.apache.tuscany.sca.binding.ws.axis2_2.0.0
                   Master=93
50      ACTIVE      javax.mail.mail_1.4.0
51      ACTIVE      org.codehaus.woodstox.wstx-asl_3.2.4
52      ACTIVE      org.apache.tuscany.sca.binding.sca_2.0.0
53      ACTIVE      org.apache.tuscany.sca.policy.xml.ws_2.0.0
54      ACTIVE      xalan.xalan_2.7.0
55      ACTIVE      log4j.log4j_1.2.15
56      ACTIVE      org.apache.tuscany.sca.implementation.java.xml_2.0.0
57      ACTIVE      org.apache.tuscany.sca.interface.java.jaxws_2.0.0
58      ACTIVE      org.apache.tuscany.sca.binding.ws.wsdlgen_2.0.0
59      ACTIVE      org.apache.tuscany.sca.policy.xml_2.0.0
60      ACTIVE      commons-logging.commons-logging_1.1.1
61      ACTIVE      dom4j.dom4j_1.6.1
62      ACTIVE      org.apache.axis2.adb_1.4.0
63      ACTIVE backport-util-concurrent.backport-util-concurrent_3.1.0
64      ACTIVE      org.apache.tuscany.sca.binding.rmi.runtime_2.0.0
65      ACTIVE      javax.xml.ws.jaxws-api_2.1.0
66      ACTIVE 
org.apache.geronimo.specs.geronimo-activation_1.1_spec_1.0.1

67      ACTIVE      org.apache.ws.commons.axiom.axiom-dom_1.2.7
68      ACTIVE      org.apache.tuscany.sca.xsd.xml_2.0.0
69      ACTIVE      org.apache.tuscany.sca.core_2.0.0
71      ACTIVE      cglib.cglib_2.2.0
72      ACTIVE      commons-cli.commons-cli_1.1.0
73      ACTIVE      org.apache.tuscany.sca.workspace.xml_2.0.0
74      ACTIVE      org.eclipse.equinox.app_1.0.0.v20070606
75      ACTIVE      org.apache.axis2.axis2-mtompolicy_1.4.1
76      ACTIVE      org.apache.tuscany.sca.databinding.jaxb.axiom_2.0.0
77      ACTIVE      jdom.jdom_1.0.0
78      ACTIVE      org.apache.ws.commons.schema_1.4.2
79      ACTIVE      javax.jws.jsr181-api_1.0.0.MR1
80      ACTIVE      org.apache.rampart.rampart-core_1.4.0
81      RESOLVED    org.apache.tuscany.sca.databinding.axiom_2.0.0
                   Master=15
82      ACTIVE      xerces.xmlParserAPIs_2.6.0
83      ACTIVE      org.eclipse.equinox.common_3.3.0.v20070426
84      ACTIVE      annogen.annogen_0.1.0
85      ACTIVE      org.apache.tuscany.sca.node.launcher.equinox_2.0.0
86      ACTIVE      org.apache.woden.woden-impl-dom_1.0.0
87      ACTIVE      commons-fileupload.commons-fileupload_1.2.0
88      ACTIVE      org.apache.tuscany.sca.interface_2.0.0
89      ACTIVE      org.apache.axis.axis-ant_1.4.0
90      ACTIVE      org.apache.tuscany.sca.interface.java_2.0.0
91      ACTIVE      org.mortbay.jetty.util_6.1.7
92      ACTIVE      asm.asm_3.1.0
93      ACTIVE      org.apache.axis2.kernel_1.4.0
                   Fragments=49
94      ACTIVE      commons-httpclient.commons-httpclient_3.1.0
95      ACTIVE      org.apache.tuscany.sca.interface.java.xml_2.0.0
96      ACTIVE      org.apache.httpcomponents.httpcore_4.0.0.beta1
97      ACTIVE      wsdl4j.wsdl4j_1.6.2
98      ACTIVE      org.apache.httpcomponents.httpcore-nio_4.0.0.beta1
99      ACTIVE      javax.servlet.servlet-api_2.5.0
100     ACTIVE      org.apache.tuscany.sca.assembly.xsd_2.0.0
101     ACTIVE      org.apache.tuscany.sca.extensibility.equinox_2.0.0
102     ACTIVE      org.apache.tuscany.sca.binding.sca.xml_2.0.0
103     ACTIVE      xerces.xercesImpl_2.8.1
104     ACTIVE      org.mortbay.jetty.server_6.1.7
105     ACTIVE      org.apache.santuario.xmlsec_1.4.2
106     ACTIVE      xml-apis.xml-apis_0.0.0.1_3_03
107     ACTIVE      org.apache.tuscany.sca.node.launcher_2.0.0
108     ACTIVE      org.apache.tuscany.sca.endpoint_2.0.0
109     ACTIVE      com.sun.xml.bind.jaxb-impl_2.1.9
110     ACTIVE      org.apache.tuscany.sca.node.impl_2.0.0
111     ACTIVE      org.apache.tuscany.sca.host.rmi_2.0.0
112     ACTIVE      commons-discovery.commons-discovery_0.2.0
113     ACTIVE      org.apache.tuscany.sca.binding.ws.xml_2.0.0
114     ACTIVE      org.apache.tuscany.sca.contribution.xml_2.0.0
115     ACTIVE      org.apache.woden.woden-api_1.0.0
116     ACTIVE      org.apache.tuscany.sca.implementation.node_2.0.0
117     ACTIVE      org.apache.rampart.rampart-policy_1.4.0
118     ACTIVE      org.apache.tuscany.sca.launcher_2.0.0
119     ACTIVE      org.apache.neethi_2.0.4
120     ACTIVE      org.apache.tuscany.sca.contribution.namespace_2.0.0
121     ACTIVE      org.apache.tuscany.sca.binding.rmi_2.0.0
122     ACTIVE      org.apache.tuscany.sca.definitions.xml_2.0.0
123     ACTIVE      org.apache.tuscany.sca.core.databinding_2.0.0
124     ACTIVE      calculatortuscany_1.0.0


I have deployed my little sample calculator as you can see (bundle 123). 
It 
is the same that is in the sample directory. It is works too and it show 
me 
its results in the console.

But I have changed "Calculator.composite" file because I want to publish 
one 
of the components from Calculator service. For example the addService.


   <component name="CalculatorServiceComponent">
               <implementation.java 
class="com.telvent.tuscany.server.CalculatorServiceImpl"/>
       <reference name="addService">
               <binding.ws uri="http://localhost:8085/AddServiceComponent
"/>
       </reference>
       <reference name="subtractService" target="SubtractServiceComponent" 

/>
       <reference name="multiplyService" target="MultiplyServiceComponent" 

/>
       <reference name="divideService" target="DivideServiceComponent" />
   </component>

   <component name="AddServiceComponent">
       <implementation.java 
class="com.telvent.tuscany.server.AddServiceImpl"/>
           <service name="AddService">
                   <binding.ws 
uri="http://localhost:8085/AddServiceComponent"/>
               </service>
   </component>


When I launch OSGi framework (Equinox) again this is my new error.

26-mar-2009 13:42:21 org.apache.tuscany.sca.node.impl.NodeImpl <init>
INFO: Creating node: Calculator.composite
26-mar-2009 13:42:22 org.apache.tuscany.sca.node.impl.NodeImpl 
configureNode
INFO: Loading contribution: file:/C:/Tuscanyosgi/testServer-1.0.0.jar
26-mar-2009 13:42:22 org.apache.tuscany.sca.node.impl.NodeImpl start
INFO: Starting node: Calculator.composite
java.lang.NoClassDefFoundError: org/apache/axis2/util/TargetResolver
       at 
org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguratio
n(DeploymentEngine.java:639)
       at 
org.apache.tuscany.sca.binding.ws.axis2.TuscanyAxisConfigurator.getAx
isConfiguration(TuscanyAxisConfigurator.java:118)
       at 
org.apache.axis2.context.ConfigurationContextFactory.createConfigurat
ionContext(ConfigurationContextFactory.java:68)
       at 
org.apache.tuscany.sca.binding.ws.axis2.TuscanyAxisConfigurator.getCo
nfigurationContext(TuscanyAxisConfigurator.java:88)
       at 
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.<init>(A
xis2ServiceProvider.java:190)
       at 
org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceBindingProvider.<
init>(Axis2ServiceBindingProvider.java:65)
       at 
org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingProviderFactory.c
reateServiceBindingProvider(Axis2BindingProviderFactory.java:73)
       at 
org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingProviderFactory.c
reateServiceBindingProvider(Axis2BindingProviderFactory.java:1)
       at 
org.apache.tuscany.sca.provider.DefaultProviderFactoryExtensionPoint$
LazyBindingProviderFactory.createServiceBindingProvider(DefaultProviderFactoryEx

TargetResolverClass can not be found. Do you have any idea about this? I 
mean I am using all bundles from modules directory and the config.ini file 

that I downloaded from tuscany project site. Has Tuscany project  been 
checked in OSGi framework?

Thank very much.

Un saludo.
Santiago Miguel Aranda Rojas
Telvent Interactiva
Extension: 35999


"Raymond Feng" <[email protected]>
"Raymond Feng"
25/03/2009 16:49
Por favor, responda a user Para: <[email protected]>
cc:
Asunto: Re: Problem in OSGi





Hi,

I strongly recommend you use Tuscany Java SCA 2.0 M1 [1] which is fully 
OSGi-enabled. All the bundles are shipped under the modules folder and 
they 
can used as-is.

[1] http://www.apache.org/dist/tuscany/java/sca/2.0-M1

Thanks,
Raymond

From: [email protected]
Sent: Wednesday, March 25, 2009 5:11 AM
To: [email protected]
Subject: Re: Problem in OSGi


Hi,

Yes, I have deployed tuscany-extensibility-equinox module and it works. I 
mean the monitor is created now. Thank you
But I am debugging my code and I have another problems with serverals 
"processors" that aren't being created in the same "init" method. These 
processors are created in runtime. For example compositeProcessor and 
contributionProcessor. I think I need more deployed bundles. Where can I 
find the minimum bundles list to be deployed? I only want to publish the 
helloWorld as web service using OSGi. My composite file  is very simple.
I have found a directory called "\directory\bundle minimal" in the 
apache-tuscany-sca-1.4-src.zip.  There is a pom.xml file that have 
dependencies with serveral bundles . Are they all bundles I need deploy in 

my OSGi framework?

Un saludo.
Santiago Miguel Aranda Rojas
Telvent Interactiva
Extension: 35999


"Raymond Feng" <[email protected]>
"Raymond Feng"
24/03/2009 17:53
Por favor, responda a user Para: <[email protected]>
cc:
Asunto: Re: Problem in OSGi






Hi,

You are missing one bundle: org.apache.tuscany.sca.extensibility.equinox. 
It 
is the tuscany-extensiblity-equinox module.

The monitor is created to deal with ERROR/WARNING messages.

Thanks,
Raymond

From: [email protected]
Sent: Tuesday, March 24, 2009 9:32 AM
To: [email protected]
Subject: Problem in OSGi


I am developing a little service using tuscany. I only want export its 
funcionality like HelloWorld sample. But I don“t know what are the bundles 

that I have to deploy in OSGi. This is my console view in Eclipse

0        ACTIVE      org.eclipse.osgi_3.3.2.R33x_v20080105
1        INSTALLED   org.apache.tuscany.sca.core_1.3.2
3        ACTIVE      org.apache.tuscany.sca.api_2.0.0
4        ACTIVE      org.apache.tuscany.sca.assembly_2.0.0
5        ACTIVE      org.apache.tuscany.sca.node.impl_2.0.0
6        ACTIVE      org.apache.tuscany.sca.node.api_2.0.0
7        ACTIVE      org.apache.tuscany.sca.core_2.0.0
8        ACTIVE      cglib_2.2.0
9        ACTIVE      org.apache.tuscany.sca.core.spi_2.0.0
10        ACTIVE      org.apache.tuscany.sca.policy_2.0.0
11        ACTIVE      org.apache.tuscany.sca.monitor_2.0.0
12        ACTIVE      org.apache.tuscany.sca.definitions_2.0.0
13        ACTIVE      org.apache.tuscany.sca.extensibility_2.0.0
15        ACTIVE      org.apache.tuscany.sca.contribution_2.0.0
16        ACTIVE      org.apache.tuscany.sca.interface.java.xml_2.0.0
17        ACTIVE      org.apache.tuscany.sca.interface_2.0.0
18        ACTIVE      org.apache.tuscany.sca.implementation.node_2.0.0
19        ACTIVE      org.apache.tuscany.sca.workspace_2.0.0
20        ACTIVE      org.apache.tuscany.sca.interface.java_2.0.0
21        ACTIVE      calculatortuscany_1.0.0

I had some problems with cglib because it is not a bundle and I have to 
export one package in its manifest. But I think they are working well. My 
problem is calculatortuscany. It is the same example from Tuscany 
distribution but I have turned it into a bundle. When I start this bundle 
I 
obtain a NullPointerException in this line "monitor = 
monitorFactory.createMonitor()" in the class 
org.apache.tuscany.sca.node.impl.NodeImpl in the "init" method.
Do I have deployed all need bundles? Why do I need create a monitor??

Thanks in advance 


Reply via email to