Hi
Yesterday I downloaded Muse2.2.0 under the section 'latest build'.
My goal is trying out the sample wsrf in a OSGi over J2ME configuration
on a linux x86 operating system. I've followed the steps illustrated in
the online documentation of Muse 2.2.0 but when I start the OSGi
framework not all the bundles result to be active. Here is the output
of ss command:
Framework is launched.
id State Bundle
0 ACTIVE system.bundle_3.2.0.v20060601
1 ACTIVE javax.activation.api_1.1.0
2 ACTIVE javax.mail.api_1.4.0
3 ACTIVE javax.saaj.api_1.3.0
4 ACTIVE javax.stax.api_1.0.1
5 ACTIVE org.apache.commons.httpclient_3.0.1
6 ACTIVE org.apache.commons.logging_1.1.0_1.1.0
7 ACTIVE org.apache.jakarta_log4j_1.2.8.v200606131651
8 ACTIVE org.apache.ws.commons.schema_1.2.0
9 ACTIVE wsdl4j_1.6.1
10 ACTIVE org.apache.xalan_2.7.0
11 ACTIVE org.apache.xerces_2.8.0.v200606131651
12 RESOLVED [EMAIL PROTECTED]:file:wsrf/ [12]
13 ACTIVE wstx_asl_3.0.1
14 ACTIVE muse.core_2.2.0
15 ACTIVE muse.osgi.core_2.2.0
16 INSTALLED muse.osgi.soa.axis2_2.2.0
17 ACTIVE muse.osgi.soa.core_2.2.0
18 ACTIVE muse.osgi.soa.mini_2.2.0
19 ACTIVE muse.util.all_2.2.0
20 ACTIVE muse.wsa.soap_2.2.0
21 ACTIVE muse.wsdm.muws.adv.api_2.2.0
22 ACTIVE muse.wsdm.muws.adv.impl_2.2.0
23 ACTIVE muse.wsdm.muws.api_2.2.0
24 ACTIVE muse.wsdm.muws.impl_2.2.0
25 ACTIVE muse.wsdm.wef.api_2.2.0
26 ACTIVE muse.wsdm.wef.impl_2.2.0
27 ACTIVE muse.wsn.api_2.2.0
28 ACTIVE muse.wsn.impl_2.2.0
29 ACTIVE muse.wsrf.api_2.2.0
30 ACTIVE muse.wsrf.impl_2.2.0
31 ACTIVE muse.wsrf.rmd_2.2.0
32 ACTIVE muse.wsx.api_2.2.0
33 ACTIVE muse.wsx.impl_2.2.0
34 RESOLVED org.eclipse.core.contenttype_3.2.0.v20060603
35 ACTIVE org.eclipse.core.jobs_3.2.0.v20060603
36 RESOLVED org.eclipse.core.runtime_3.2.0.v20060603
37 ACTIVE org.eclipse.equinox.common_3.2.0.v20060603
38 ACTIVE org.eclipse.equinox.http_1.0.0.v20060601a
39 ACTIVE org.eclipse.equinox.preferences_3.2.0.v20060601
40 ACTIVE org.eclipse.equinox.registry_3.2.0.v20060601
41 ACTIVE org.eclipse.equinox.servlet.api_1.0.0.v20060601
42 ACTIVE org.eclipse.osgi.services_3.1.100.v20060601
43 ACTIVE org.eclipse.osgi.util_3.1.100.v20060601
The cause (take a look in the attached log) is that:
* wsrf.jar, which is contained in the ant generated plugins/
folder, has been compiled with java 1.5 which seems to be not supported
by J2ME. Here is the exception:
!ENTRY [EMAIL PROTECTED]:file:wsrf/ 4 0 2004-05-26 02:03:05.687
!MESSAGE FrameworkEvent.ERROR
!STACK 0
org.osgi.framework.BundleException: The activator
org.apache.muse.test.wsrf.Activator for bundle null is invalid
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva
tor(AbstractBundle.java:141)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC
ontextImpl.java:966)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo
st.java:317)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractB
undle.java:329)
at
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framewor
k.java:1037)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles
(StartLevelManager.java:573)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(Start
LevelManager.java:495)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLev
el(StartLevelManager.java:275)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent
(StartLevelManager.java:455)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMana
ger.java:189)
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventMa
nager.java:291)
Caused by: java.lang.UnsupportedClassVersionError:
(org/apache/muse/test/wsrf/Activator) bad major version at offset=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:226)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(Def
aultClassLoader.java:160)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(Classpa
thManager.java:498)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(Class
pathManager.java:468)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(
ClasspathManager.java:427)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas
spathManager.java:410)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(
DefaultClassLoader.java:188)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(Bun
dleLoader.java:339)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLo
ader.java:391)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLo
ader.java:352)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau
ltClassLoader.java:83)
at java.lang.ClassLoader.loadClass(ClassLoader.java:563)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLo
ader.java:276)
at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost
.java:227)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva
tor(AbstractBundle.java:134)
... 10 more
Root exception:
java.lang.UnsupportedClassVersionError:
(org/apache/muse/test/wsrf/Activator) bad major version at offset=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:226)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(Def
aultClassLoader.java:160)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(Classpa
thManager.java:498)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(Class
pathManager.java:468)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(
ClasspathManager.java:427)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(Clas
spathManager.java:410)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(
DefaultClassLoader.java:188)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(Bun
dleLoader.java:339)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLo
ader.java:391)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLo
ader.java:352)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(Defau
ltClassLoader.java:83)
at java.lang.ClassLoader.loadClass(ClassLoader.java:563)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLo
ader.java:276)
at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost
.java:227)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActiva
tor(AbstractBundle.java:134)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleC
ontextImpl.java:966)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHo
st.java:317)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractB
undle.java:329)
at
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framewor
k.java:1037)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles
(StartLevelManager.java:573)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(Start
LevelManager.java:495)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLev
el(StartLevelManager.java:275)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent
(StartLevelManager.java:455)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventMana
ger.java:189)
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventMa
nager.java:291)
In fact, when I launch OSGi over JRE 1.5 the problem disappears
and boundles 12, 34, 36 become active.
* In MANIFEST.MF of boundle 16 it is missing the constraint:
Import-Package: org.apache.axiom.om; version="1.0.0" (as suggested by
the log). This patch makes bundle 16 active
Another problem arises when I try to test the service using
WsrfTestClient. In fact in this case I get the following error:
WsResource
Pinging Muse to initialize the endpoint...
org.apache.muse.ws.addressing.soap.SoapFault: Network is unreachable
at
org.apache.muse.core.AbstractResourceClient.invoke(AbstractResourceCl
ient.java:254)
at
org.apache.muse.ws.resource.remote.WsResourceClient.getResourceProper
tyDocument(WsResourceClient.java:142)
at WsrfTestClient.main(WsrfTestClient.java:156)
Note that:
* I also tried to modify WsrfTestClient in order to access a
different URL because the documentation
(http://ws.apache.org/muse/docs/2.2.0/tutorial/08-test-client.html) says
that for OSGi applications the URL format is different but the result is
still the same
* It's not a network problem because, using netstat, I've seen
that actually there's a java socket listening on localhost:8080. In fact
launching a 'telnet localhost 8080' and typing random characters the
OSGi console prints an exception
Any idea about what is going wrong?
Thanks
Francesco
Internet Email Confidentiality Footer
-----------------------------------------------------------------------------------------------------
La presente comunicazione, con le informazioni in essa contenute e ogni
documento o file allegato, e' rivolta unicamente alla/e persona/e cui e'
indirizzata ed alle altre da questa autorizzata/e a riceverla. Se non siete i
destinatari/autorizzati siete avvisati che qualsiasi azione, copia,
comunicazione, divulgazione o simili basate sul contenuto di tali informazioni
e' vietata e potrebbe essere contro la legge (art. 616 C.P., D.Lgs n. 196/2003
Codice in materia di protezione dei dati personali). Se avete ricevuto questa
comunicazione per errore, vi preghiamo di darne immediata notizia al mittente e
di distruggere il messaggio originale e ogni file allegato senza farne copia
alcuna o riprodurne in alcun modo il contenuto.
This e-mail and its attachments are intended for the addressee(s) only and are
confidential and/or may contain legally privileged information. If you have
received this message by mistake or are not one of the addressees above, you
may take no action based on it, and you may not copy or show it to anyone;
please reply to this e-mail and point out the error which has occurred.
-----------------------------------------------------------------------------------------------------