From user-return-12194-apmail-geronimo-user-archive=geronimo.apache.org@geronimo.apache.org Tue Dec 16 02:24:02 2008 Return-Path: Delivered-To: apmail-geronimo-user-archive@www.apache.org Received: (qmail 17868 invoked from network); 16 Dec 2008 02:24:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 16 Dec 2008 02:24:02 -0000 Received: (qmail 88182 invoked by uid 500); 16 Dec 2008 02:24:08 -0000 Delivered-To: apmail-geronimo-user-archive@geronimo.apache.org Received: (qmail 88153 invoked by uid 500); 16 Dec 2008 02:24:08 -0000 Mailing-List: contact user-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: user@geronimo.apache.org List-Id: Delivered-To: mailing list user@geronimo.apache.org Received: (qmail 88144 invoked by uid 99); 16 Dec 2008 02:24:08 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 15 Dec 2008 18:24:08 -0800 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [98.136.44.54] (HELO smtp109.prem.mail.sp1.yahoo.com) (98.136.44.54) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 16 Dec 2008 02:23:52 +0000 Received: (qmail 50287 invoked from network); 16 Dec 2008 02:23:29 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Received:X-YMail-OSG:X-Yahoo-Newman-Property:Message-Id:From:To:In-Reply-To:Content-Type:Mime-Version:Subject:Date:References:X-Mailer; b=yBHeixrxoE/mNeQJMeRFhF8F03xbmxWBGBYT5BCQ4fiOgZyQ3kejE5CVHPd4FUgcN6HNpDep81ACKpbFxAnoqVkpcxai+ga+Jkb/xnOi1l8fxk0uy+G7WP5UfHtoTLamWaOxxcrbbqpSgtmz68BXt+W40xLPnI23diG9nxXQxfI= ; Received: from unknown (HELO ?10.11.55.45?) (david_jencks@76.76.148.215 with plain) by smtp109.prem.mail.sp1.yahoo.com with SMTP; 16 Dec 2008 02:23:28 -0000 X-YMail-OSG: ovZAd5QVM1n1HyLCdxFjnuvrCgOm_OXKvyExPtJD2reA3TL0vqUAM37cXsrL1NzmvPUsHt5sfnK_N4Ocmh63RdUwI8yPC5rM_QpoufYNfLNWhsZPctP.2rmYUoGwKtxjlPwXJxuXB5XywdOzitbiN5cTSPYVJHBd9bp.HGgimGvSj8Vp7PjFIQtialwduyFXcGBRaHKEY9.Br8qV9DFCpeiBTkfb2hU- X-Yahoo-Newman-Property: ymail-3 Message-Id: From: David Jencks To: user@geronimo.apache.org In-Reply-To: Content-Type: multipart/alternative; boundary=Apple-Mail-52--168578559 Mime-Version: 1.0 (Apple Message framework v929.2) Subject: Re: Xerces / JPA and Geronimo Date: Mon, 15 Dec 2008 18:23:27 -0800 References: X-Mailer: Apple Mail (2.929.2) X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail-52--168578559 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Thanks for confirming this works! I put a little documentation here: http://cwiki.apache.org/confluence/display/GMOxDOC22/Classloading david jencks On Dec 15, 2008, at 12:59 PM, Christian Svensson wrote: > Hello again. > > I put xercesImpl.jar in the endorsed directory and it seems to be > working. > At least it survived a couple of redeployments. > > Thanks > > Greetings, > > On Mon, Dec 15, 2008 at 9:49 PM, Christian Svensson > wrote: > Hello. > > I'm using Geronimo 2.1.4-SNAPSHOT downloaded today. > Xerces is the latest, 2.9.1 if I'm not mistaken. > > I'm putting xercesImpl.jar in my WEB-INF/lib directory. > > I'll try experimenting with the endorsed directory. > > Greetings. > > > On Mon, Dec 15, 2008 at 9:33 PM, David Jencks > wrote: > Which geronimo, which xerces, and how are you making your xerces > available to your app? > > It's been a very long time since I dealt with this kind of problem > but I have a faint memory that xml parsers are "endorsed" which > basically means that classloading for them is completely messed up. > I think you may need to put your copy of xerces in / > lib/endorsed. However I get endorsed and ext mixed up and it might > be lib/ext. > > hope this helps more than it confuses. > > david jencks > > On Dec 15, 2008, at 10:53 AM, Christian Svensson wrote: > >> Hello. >> >> I'm trying to make OpenJPA and Xerces play along. >> >> When I use my code as is without Xerces, everything works until I >> use new DocumentImpl(); - no surprise there. >> >> When I add my xercesImpl.jar, sometimes it works (I suppose when >> the ClassLoader hasn't got poisoned) and then it stops when I >> redeploy: >> org.apache.openjpa.persistence.PersistenceException: >> org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot >> be cast to org.apache.xerces.xni.parser.XMLParserConfiguration >> >> >> at >> org >> .apache >> .openjpa >> .kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java: >> 196) >> >> at >> org >> .apache >> .openjpa >> .kernel >> .DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142) >> at >> org >> .apache >> .openjpa >> .persistence >> .EntityManagerFactoryImpl >> .createEntityManager(EntityManagerFactoryImpl.java:192) >> at >> org >> .apache >> .openjpa >> .persistence >> .EntityManagerFactoryImpl >> .createEntityManager(EntityManagerFactoryImpl.java:145) >> >> >> >> at >> org >> .apache >> .openjpa >> .persistence >> .EntityManagerFactoryImpl >> .createEntityManager(EntityManagerFactoryImpl.java:56) >> at org.cmd.web.fileserver.Browser.doGet(Browser.java:51) >> >> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) >> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) >> at >> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java: >> 487) >> at >> org >> .apache >> .geronimo >> .jetty6 >> .InternalJettyServletHolder.handle(InternalJettyServletHolder.java: >> 65) >> >> >> >> at >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: >> 362) >> at >> org >> .mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java: >> 216) >> at >> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: >> 181) >> >> >> >> at >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: >> 726) >> at >> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) >> at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access >> $101(TwistyWebAppContext.java:40) >> >> >> >> at org.apache.geronimo.jetty6.handler.TwistyWebAppContext >> $TwistyHandler.handle(TwistyWebAppContext.java:65) >> at >> org >> .apache >> .geronimo >> .jetty6 >> .handler >> .ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46) >> >> >> at >> org >> .apache >> .geronimo >> .jetty6 >> .handler.InstanceContextHandler.handle(InstanceContextHandler.java: >> 58) >> >> at >> org >> .apache >> .geronimo >> .jetty6 >> .handler.UserTransactionHandler.handle(UserTransactionHandler.java: >> 48) >> at >> org >> .apache >> .geronimo >> .jetty6 >> .handler >> .ComponentContextHandler.handle(ComponentContextHandler.java:47) >> at >> org >> .apache >> .geronimo >> .jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java: >> 59) >> >> >> >> at >> org >> .mortbay >> .jetty >> .handler >> .ContextHandlerCollection.handle(ContextHandlerCollection.java:206) >> at >> org >> .mortbay >> .jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) >> at >> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: >> 139) >> >> >> >> at org.mortbay.jetty.Server.handle(Server.java:324) >> at >> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: >> 505) >> at org.mortbay.jetty.HttpConnection >> $RequestHandler.headerComplete(HttpConnection.java:828) >> >> >> >> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) >> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) >> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) >> at >> org >> .mortbay >> .io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) >> >> >> >> at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214) >> at org.apache.geronimo.pool.ThreadPool >> $ContextClassLoaderRunnable.run(ThreadPool.java:344) >> at java.util.concurrent.ThreadPoolExecutor >> $Worker.runTask(ThreadPoolExecutor.java:886) >> >> >> >> at java.util.concurrent.ThreadPoolExecutor >> $Worker.run(ThreadPoolExecutor.java:908) >> at java.lang.Thread.run(Thread.java:619) >> Caused by: java.lang.ClassCastException: >> org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot >> be cast to org.apache.xerces.xni.parser.XMLParserConfiguration >> >> >> >> at org.apache.xerces.parsers.DOMParser.(Unknown Source) >> at org.apache.xerces.parsers.DOMParser.(Unknown Source) >> at org.apache.xerces.jaxp.DocumentBuilderImpl.(Unknown Source) >> at >> org >> .apache >> .xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown >> Source) >> >> >> >> at >> org.apache.openjpa.lib.xml.XMLFactory.getDOMParser(XMLFactory.java: >> 107) >> at >> org >> .apache >> .openjpa.jdbc.sql.SQLErrorCodeReader.parse(SQLErrorCodeReader.java: >> 107) >> at >> org >> .apache >> .openjpa.jdbc.sql.DBDictionary.endConfiguration(DBDictionary.java: >> 4128) >> >> >> >> at >> org >> .apache >> .openjpa >> .lib.conf.Configurations.configureInstance(Configurations.java:505) >> at >> org >> .apache >> .openjpa >> .lib.conf.Configurations.configureInstance(Configurations.java:430) >> at >> org >> .apache >> .openjpa >> .jdbc >> .sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java: >> 155) >> >> >> >> at >> org >> .apache >> .openjpa >> .jdbc >> .sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:99) >> at >> org >> .apache >> .openjpa >> .jdbc >> .conf >> .JDBCConfigurationImpl >> .getDBDictionaryInstance(JDBCConfigurationImpl.java:562) >> at >> org >> .apache >> .openjpa >> .jdbc >> .meta.MappingRepository.endConfiguration(MappingRepository.java:1265) >> >> >> >> at >> org >> .apache >> .openjpa >> .lib.conf.Configurations.configureInstance(Configurations.java:505) >> at >> org >> .apache >> .openjpa >> .lib.conf.Configurations.configureInstance(Configurations.java:430) >> at >> org >> .apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java: >> 103) >> >> >> >> at >> org >> .apache >> .openjpa >> .conf >> .MetaDataRepositoryValue.instantiate(MetaDataRepositoryValue.java:68) >> at >> org >> .apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83) >> at >> org >> .apache >> .openjpa >> .conf >> .OpenJPAConfigurationImpl >> .newMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:863) >> >> >> >> at >> org >> .apache >> .openjpa >> .conf >> .OpenJPAConfigurationImpl >> .getMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:854) >> at >> org >> .apache >> .openjpa >> .kernel >> .AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:638) >> >> >> >> at >> org >> .apache >> .openjpa >> .kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java: >> 183) >> ... 36 more >> >> Caused by: >> >> java.lang.ClassCastException: >> org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot >> be cast to org.apache.xerces.xni.parser.XMLParserConfiguration >> >> >> >> at org.apache.xerces.parsers.DOMParser.(Unknown Source) >> at org.apache.xerces.parsers.DOMParser.(Unknown Source) >> at org.apache.xerces.jaxp.DocumentBuilderImpl.(Unknown Source) >> at >> org >> .apache >> .xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown >> Source) >> >> >> >> at >> org.apache.openjpa.lib.xml.XMLFactory.getDOMParser(XMLFactory.java: >> 107) >> at >> org >> .apache >> .openjpa.jdbc.sql.SQLErrorCodeReader.parse(SQLErrorCodeReader.java: >> 107) >> at >> org >> .apache >> .openjpa.jdbc.sql.DBDictionary.endConfiguration(DBDictionary.java: >> 4128) >> >> >> >> at >> org >> .apache >> .openjpa >> .lib.conf.Configurations.configureInstance(Configurations.java:505) >> at >> org >> .apache >> .openjpa >> .lib.conf.Configurations.configureInstance(Configurations.java:430) >> at >> org >> .apache >> .openjpa >> .jdbc >> .sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java: >> 155) >> >> >> >> at >> org >> .apache >> .openjpa >> .jdbc >> .sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:99) >> at >> org >> .apache >> .openjpa >> .jdbc >> .conf >> .JDBCConfigurationImpl >> .getDBDictionaryInstance(JDBCConfigurationImpl.java:562) >> at >> org >> .apache >> .openjpa >> .jdbc >> .meta.MappingRepository.endConfiguration(MappingRepository.java:1265) >> >> >> >> at >> org >> .apache >> .openjpa >> .lib.conf.Configurations.configureInstance(Configurations.java:505) >> at >> org >> .apache >> .openjpa >> .lib.conf.Configurations.configureInstance(Configurations.java:430) >> at >> org >> .apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java: >> 103) >> >> >> >> at >> org >> .apache >> .openjpa >> .conf >> .MetaDataRepositoryValue.instantiate(MetaDataRepositoryValue.java:68) >> at >> org >> .apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83) >> at >> org >> .apache >> .openjpa >> .conf >> .OpenJPAConfigurationImpl >> .newMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:863) >> >> >> >> at >> org >> .apache >> .openjpa >> .conf >> .OpenJPAConfigurationImpl >> .getMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:854) >> at >> org >> .apache >> .openjpa >> .kernel >> .AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:638) >> >> >> >> at >> org >> .apache >> .openjpa >> .kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java: >> 183) >> at >> org >> .apache >> .openjpa >> .kernel >> .DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142) >> at >> org >> .apache >> .openjpa >> .persistence >> .EntityManagerFactoryImpl >> .createEntityManager(EntityManagerFactoryImpl.java:192) >> >> >> >> at >> org >> .apache >> .openjpa >> .persistence >> .EntityManagerFactoryImpl >> .createEntityManager(EntityManagerFactoryImpl.java:145) >> at >> org >> .apache >> .openjpa >> .persistence >> .EntityManagerFactoryImpl >> .createEntityManager(EntityManagerFactoryImpl.java:56) >> >> >> >> at org.cmd.web.fileserver.Browser.doGet(Browser.java:51) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) >> >> >> at >> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java: >> 487) >> >> at >> org >> .apache >> .geronimo >> .jetty6 >> .InternalJettyServletHolder.handle(InternalJettyServletHolder.java: >> 65) >> at >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: >> 362) >> at >> org >> .mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java: >> 216) >> >> >> >> at >> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: >> 181) >> at >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: >> 726) >> at >> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) >> >> >> >> at org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access >> $101(TwistyWebAppContext.java:40) >> at org.apache.geronimo.jetty6.handler.TwistyWebAppContext >> $TwistyHandler.handle(TwistyWebAppContext.java:65) >> at >> org >> .apache >> .geronimo >> .jetty6 >> .handler >> .ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46) >> >> >> >> at >> org >> .apache >> .geronimo >> .jetty6 >> .handler.InstanceContextHandler.handle(InstanceContextHandler.java: >> 58) >> at >> org >> .apache >> .geronimo >> .jetty6 >> .handler.UserTransactionHandler.handle(UserTransactionHandler.java: >> 48) >> at >> org >> .apache >> .geronimo >> .jetty6 >> .handler >> .ComponentContextHandler.handle(ComponentContextHandler.java:47) >> >> >> >> at >> org >> .apache >> .geronimo >> .jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java: >> 59) >> at >> org >> .mortbay >> .jetty >> .handler >> .ContextHandlerCollection.handle(ContextHandlerCollection.java:206) >> at >> org >> .mortbay >> .jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) >> >> >> >> at >> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: >> 139) >> at org.mortbay.jetty.Server.handle(Server.java:324) >> at >> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: >> 505) >> at org.mortbay.jetty.HttpConnection >> $RequestHandler.headerComplete(HttpConnection.java:828) >> >> >> >> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) >> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) >> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) >> at >> org >> .mortbay >> .io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) >> >> >> >> at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214) >> at org.apache.geronimo.pool.ThreadPool >> $ContextClassLoaderRunnable.run(ThreadPool.java:344) >> at java.util.concurrent.ThreadPoolExecutor >> $Worker.runTask(ThreadPoolExecutor.java:886) >> >> >> >> at java.util.concurrent.ThreadPoolExecutor >> $Worker.run(ThreadPoolExecutor.java:908) >> at java.lang.Thread.run(Thread.java:619) >> >> As a novice I see two options: >> >> a) Use the same xerces as OpenJPA - I've been unsuccessful in >> locating it though. >> b) Shield the application somehow. I know that EARs have hidden- >> classes, but reading mailing lists it would see that it does not >> work with Xerces - why I'm not sure. >> >> How do I get around this issue? >> >> Greetings, >> -- >> Christian Svensson >> Command Systems > > > > > -- > Christian Svensson > Command Systems > > > > -- > Christian Svensson > Command Systems --Apple-Mail-52--168578559 Content-Type: text/html; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Thanks for confirming this = works!  I put a little documentation here:

http://cwiki.apache.org/confluence/display/GMOxDOC22/Classloading

david jencks

On Dec 15, = 2008, at 12:59 PM, Christian Svensson wrote:

Hello = again.

I put xercesImpl.jar in the endorsed directory and it = seems to be working.
At least it survived a couple of = redeployments.

Thanks

Greetings,

On Mon, Dec 15, 2008 at 9:49 PM, Christian = Svensson <blue@cmd.nu> wrote:
=
Hello.

I'm using Geronimo 2.1.4-SNAPSHOT downloaded = today.
Xerces is the latest, 2.9.1 if I'm not mistaken.

I'm = putting xercesImpl.jar in my WEB-INF/lib directory.

I'll try = experimenting with the endorsed directory.
=
Greetings.


On Mon, Dec 15, 2008 at 9:33 PM, David Jencks = <david_jencks@yahoo.com> wrote:
=
=
Which geronimo, which xerces, and how are you making your xerces = available to your app?

It's been a very long time = since I dealt with this kind of problem but I have a faint memory that = xml parsers are "endorsed" which basically means that classloading for = them is completely messed up.  I think you may need to put your = copy of xerces in <geronimo-home>/lib/endorsed.  However I get = endorsed and ext mixed up and it might be lib/ext.
=

hope this helps more than it = confuses.

david = jencks

On Dec 15, = 2008, at 10:53 AM, Christian Svensson wrote:

Hello.

I'm trying to make OpenJPA and Xerces play = along.

When I use my code as is without Xerces, everything works = until I use new DocumentImpl(); - no surprise there.

When I add = my xercesImpl.jar, sometimes it works (I suppose when the ClassLoader = hasn't got poisoned) and then it stops when I redeploy:
 =
org.apache.openjpa.persistence.PersistenceException: =
org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be =
cast to org.apache.xerces.xni.parser.XMLParserConfiguration
at = org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFa= ctory.java:196)
at = org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrok= erFactory.java:142)
at = org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManage= r(EntityManagerFactoryImpl.java:192)
at = org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManage= r(EntityManagerFactoryImpl.java:145)
at = org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManage= r(EntityManagerFactoryImpl.java:56)
at org.cmd.web.fileserver.Browser.doGet(Browser.java:51)
at = javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
at = javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
= at = org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
= at = org.apache.geronimo.jetty6.InternalJettyServletHolder.handle(InternalJetty= ServletHolder.java:65)
at = org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) at = org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216= )
at = org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at = org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726) at = org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
= at = org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWe= bAppContext.java:40)
at = org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handl= e(TwistyWebAppContext.java:65)
at = org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadC= lassloaderHandler.java:46)
at = org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceC= ontextHandler.java:58)
at = org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTrans= actionHandler.java:48)
at = org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(Componen= tContextHandler.java:47)
at = org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebApp= Context.java:59)
at = org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCo= llection.java:206)
at = org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:= 114)
at = org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:324)
at = org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at = org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnect= ion.java:828)
at = org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at = org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
= at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
= at = org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:39= 5)
at = org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
= at = org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadP= ool.java:344)
at = java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.= java:886)
at = java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java= :908)
at java.lang.Thread.run(Thread.java:619)
Caused by: = java.lang.ClassCastException: = org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be = cast to org.apache.xerces.xni.parser.XMLParserConfiguration
at org.apache.xerces.parsers.DOMParser.(Unknown Source)
= at org.apache.xerces.parsers.DOMParser.(Unknown Source)
at = org.apache.xerces.jaxp.DocumentBuilderImpl.(Unknown Source)
at = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unkno= wn Source)
at = org.apache.openjpa.lib.xml.XMLFactory.getDOMParser(XMLFactory.java:107) at = org.apache.openjpa.jdbc.sql.SQLErrorCodeReader.parse(SQLErrorCodeReader.ja= va:107)
at = org.apache.openjpa.jdbc.sql.DBDictionary.endConfiguration(DBDictionary.jav= a:4128)
at = org.apache.openjpa.lib.conf.Configurations.configureInstance(Configuration= s.java:505)
at = org.apache.openjpa.lib.conf.Configurations.configureInstance(Configuration= s.java:430)
at = org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictiona= ryFactory.java:155)
at = org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictiona= ryFactory.java:99)
at = org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance= (JDBCConfigurationImpl.java:562)
at = org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRep= ository.java:1265)
at = org.apache.openjpa.lib.conf.Configurations.configureInstance(Configuration= s.java:505)
at = org.apache.openjpa.lib.conf.Configurations.configureInstance(Configuration= s.java:430)
at = org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:103)<= br> at = org.apache.openjpa.conf.MetaDataRepositoryValue.instantiate(MetaDataReposi= toryValue.java:68)
at = org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83) at = org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositoryInst= ance(OpenJPAConfigurationImpl.java:863)
at = org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositoryInst= ance(OpenJPAConfigurationImpl.java:854)
at = org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBroke= rFactory.java:638)
at = org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFa= ctory.java:183)
... 36 more

Caused = by:

java.lang.ClassCastException: =
org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be =
cast to org.apache.xerces.xni.parser.XMLParserConfiguration
at org.apache.xerces.parsers.DOMParser.(Unknown Source)
= at org.apache.xerces.parsers.DOMParser.(Unknown Source)
at = org.apache.xerces.jaxp.DocumentBuilderImpl.(Unknown Source)
at = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unkno= wn Source)
at = org.apache.openjpa.lib.xml.XMLFactory.getDOMParser(XMLFactory.java:107) at = org.apache.openjpa.jdbc.sql.SQLErrorCodeReader.parse(SQLErrorCodeReader.ja= va:107)
at = org.apache.openjpa.jdbc.sql.DBDictionary.endConfiguration(DBDictionary.jav= a:4128)
at = org.apache.openjpa.lib.conf.Configurations.configureInstance(Configuration= s.java:505)
at = org.apache.openjpa.lib.conf.Configurations.configureInstance(Configuration= s.java:430)
at = org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictiona= ryFactory.java:155)
at = org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictiona= ryFactory.java:99)
at = org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance= (JDBCConfigurationImpl.java:562)
at = org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRep= ository.java:1265)
at = org.apache.openjpa.lib.conf.Configurations.configureInstance(Configuration= s.java:505)
at = org.apache.openjpa.lib.conf.Configurations.configureInstance(Configuration= s.java:430)
at = org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:103)<= br> at = org.apache.openjpa.conf.MetaDataRepositoryValue.instantiate(MetaDataReposi= toryValue.java:68)
at = org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83) at = org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositoryInst= ance(OpenJPAConfigurationImpl.java:863)
at = org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositoryInst= ance(OpenJPAConfigurationImpl.java:854)
at = org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBroke= rFactory.java:638)
at = org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFa= ctory.java:183)
at = org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrok= erFactory.java:142)
at = org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManage= r(EntityManagerFactoryImpl.java:192)
at = org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManage= r(EntityManagerFactoryImpl.java:145)
at = org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManage= r(EntityManagerFactoryImpl.java:56)
at org.cmd.web.fileserver.Browser.doGet(Browser.java:51)
= at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
= at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
at = org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
= at = org.apache.geronimo.jetty6.InternalJettyServletHolder.handle(InternalJetty= ServletHolder.java:65)
at = org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) at = org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216= )
at = org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at = org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726) at = org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at = org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access$101(TwistyWe= bAppContext.java:40)
at = org.apache.geronimo.jetty6.handler.TwistyWebAppContext$TwistyHandler.handl= e(TwistyWebAppContext.java:65)
at = org.apache.geronimo.jetty6.handler.ThreadClassloaderHandler.handle(ThreadC= lassloaderHandler.java:46)
at = org.apache.geronimo.jetty6.handler.InstanceContextHandler.handle(InstanceC= ontextHandler.java:58)
at = org.apache.geronimo.jetty6.handler.UserTransactionHandler.handle(UserTrans= actionHandler.java:48)
at = org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle(Componen= tContextHandler.java:47)
at = org.apache.geronimo.jetty6.handler.TwistyWebAppContext.handle(TwistyWebApp= Context.java:59)
at = org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCo= llection.java:206)
at = org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:= 114)
at = org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:324)
at = org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) at = org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnect= ion.java:828)
at = org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at = org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
= at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
= at = org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:39= 5)
at = org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
= at = org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadP= ool.java:344)
at = java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.= java:886)
at = java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java= :908)
at = java.lang.Thread.run(Thread.java:619)

As a = novice I see two options:

a) Use the same xerces as OpenJPA - = I've been unsuccessful in locating it though.
b) Shield the = application somehow. I know that EARs have hidden-classes, but reading = mailing lists it would see that it does not work with Xerces - why I'm = not sure.

How do I get around this issue?

Greetings,
= --
Christian Svensson
Command = Systems




-- =
Christian Svensson
Command Systems
=



--
Christian = Svensson
Command = Systems

= --Apple-Mail-52--168578559--