Class loading issues under Tomcat (Servlet Bridge) [message #111710] |
Tue, 10 June 2008 20:10 |
Eclipse User |
|
|
|
Originally posted by: mingerman.metatomix.com
I have been running into some class loading problems (it appears to be class
loading) when running our code under the servlet bridge inside Tomcat.
These problems do not present themselves when running a stand alone OSGi
stack when we embed Jetty. The most recent stack trace is:
> java.lang.NoSuchMethodError:
> GregorSamsa.createDocument(Lcom/sun/org/apache/xalan/interna l/xsltc/DOM;Lcom/s
> un/org/apache/xml/internal/dtm/
> DTMAxisIterator;Lcom/sun/org/apache/xml/internal/serializer/ SerializationHandl
> er;I)V
> at GregorSamsa.template$dot$4()
> at GregorSamsa.applyTemplates()
> at GregorSamsa.template$dot$3()
> at GregorSamsa.applyTemplates()
> at GregorSamsa.transform()
> ....
Like I said, runs under OSGi, but not inside the servlet bridge. Any help
would be appreciated...
--
Mark M. Ingerman
Senior Architect
Metatomix
www.metatomix.com
781 907-6746
|
|
|
|
Re: Class loading issues under Tomcat (Servlet Bridge) [message #111756 is a reply to message #111740] |
Wed, 11 June 2008 17:05 |
Eclipse User |
|
|
|
Originally posted by: mingerman.metatomix.com
Simon,
Hi.
1) Altough we have the xlan JAR in another bundle, this bundle does not
reference it directly or indirectly, so it was getting loaded from the
JRE/parent loader.
2) The osgi.parentClassloader is currently set to FWK, but we have tried
other settings (CCL and BOOT).
Thanks.
On 6/10/08 9:19 PM, in article g2n96q$ju2$1@build.eclipse.org, "Simon Kaegi"
<simon_kaegi@ca.ibm.com> wrote:
> Hi Mark,
>
> Two questions...
> Is your application embedding it's own copy of Xalan or are you just using
> JAXP?
> In your WAR file--> WEB-INF/eclipse/launch.ini what is the value of
> osgi.parentClassloader?
>
> -Simon
>
> "Mark Ingerman" <mingerman@metatomix.com> wrote in message
> news:C47457FC.4927%mingerman@metatomix.com...
>> I have been running into some class loading problems (it appears to be
>> class
>> loading) when running our code under the servlet bridge inside Tomcat.
>> These problems do not present themselves when running a stand alone OSGi
>> stack when we embed Jetty. The most recent stack trace is:
>>
>>> java.lang.NoSuchMethodError:
>>> GregorSamsa.createDocument(Lcom/sun/org/apache/xalan/interna l/xsltc/DOM;Lcom
>>> /s
>>> un/org/apache/xml/internal/dtm/
>>> DTMAxisIterator;Lcom/sun/org/apache/xml/internal/serializer/ SerializationHan
>>> dl
>>> er;I)V
>>> at GregorSamsa.template$dot$4()
>>> at GregorSamsa.applyTemplates()
>>> at GregorSamsa.template$dot$3()
>>> at GregorSamsa.applyTemplates()
>>> at GregorSamsa.transform()
>>> ....
>>
>> Like I said, runs under OSGi, but not inside the servlet bridge. Any help
>> would be appreciated...
>>
>> --
>> Mark M. Ingerman
>> Senior Architect
>> Metatomix
>> www.metatomix.com
>> 781 907-6746
>>
>
>
--
Mark M. Ingerman
Senior Architect
Metatomix
www.metatomix.com
781 907-6746
|
|
|
Re: Class loading issues under Tomcat (Servlet Bridge) [message #111779 is a reply to message #111756] |
Wed, 11 June 2008 21:57 |
Simon Kaegi Messages: 381 Registered: July 2009 |
Senior Member |
|
|
Hi Mark,
If you can avoid it I would suggest not using "fwk" as you're leaking all of
the servers classes into your OSGi framework which will ultimately give you
portability problems.
I instead I would try setting:
osgi.parentClassloader=app
osgi.contextClassLoaderParent=app
Normally I would suggest "ext" however many app servers will over-ride the
default JAXP settings with libraries they put on the application or system
class loader. With that said, "boot" is usually fine with tomcat and is the
default and so is the closest thing to running with the embedded Jetty
implementation.
-Simon
"Mark Ingerman" <mingerman@metatomix.com> wrote in message
news:C4757DFE.495E%mingerman@metatomix.com...
> Simon,
>
> Hi.
>
> 1) Altough we have the xlan JAR in another bundle, this bundle does not
> reference it directly or indirectly, so it was getting loaded from the
> JRE/parent loader.
>
> 2) The osgi.parentClassloader is currently set to FWK, but we have tried
> other settings (CCL and BOOT).
>
> Thanks.
>
>
> On 6/10/08 9:19 PM, in article g2n96q$ju2$1@build.eclipse.org, "Simon
> Kaegi"
> <simon_kaegi@ca.ibm.com> wrote:
>
>> Hi Mark,
>>
>> Two questions...
>> Is your application embedding it's own copy of Xalan or are you just
>> using
>> JAXP?
>> In your WAR file--> WEB-INF/eclipse/launch.ini what is the value of
>> osgi.parentClassloader?
>>
>> -Simon
>>
>> "Mark Ingerman" <mingerman@metatomix.com> wrote in message
>> news:C47457FC.4927%mingerman@metatomix.com...
>>> I have been running into some class loading problems (it appears to be
>>> class
>>> loading) when running our code under the servlet bridge inside Tomcat.
>>> These problems do not present themselves when running a stand alone OSGi
>>> stack when we embed Jetty. The most recent stack trace is:
>>>
>>>> java.lang.NoSuchMethodError:
>>>> GregorSamsa.createDocument(Lcom/sun/org/apache/xalan/interna l/xsltc/DOM;Lcom
>>>> /s
>>>> un/org/apache/xml/internal/dtm/
>>>> DTMAxisIterator;Lcom/sun/org/apache/xml/internal/serializer/ SerializationHan
>>>> dl
>>>> er;I)V
>>>> at GregorSamsa.template$dot$4()
>>>> at GregorSamsa.applyTemplates()
>>>> at GregorSamsa.template$dot$3()
>>>> at GregorSamsa.applyTemplates()
>>>> at GregorSamsa.transform()
>>>> ....
>>>
>>> Like I said, runs under OSGi, but not inside the servlet bridge. Any
>>> help
>>> would be appreciated...
>>>
>>> --
>>> Mark M. Ingerman
>>> Senior Architect
>>> Metatomix
>>> www.metatomix.com
>>> 781 907-6746
>>>
>>
>>
>
> --
> Mark M. Ingerman
> Senior Architect
> Metatomix
> www.metatomix.com
> 781 907-6746
>
|
|
|
Powered by
FUDForum. Page generated in 0.03010 seconds