[
https://issues.apache.org/jira/browse/ARIES-556?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Schmitz updated ARIES-556:
--------------------------------
Description:
Aries fails to read persistence.xml files larger than 8192 bytes. We recognized
this bug while we were adding new Entity classes to persistence.xml when we
removed enough data so that we were below or equal to 8192 bytes everything
went fine.
This is probably caused by wrong implementation within
org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl
parse method.
If one tries to read persistence.xml files larger than 8192 the following
exception is thrown:
13:52:01.492 ERROR [Start Level Event
Dispatcher][org.apache.aries.jpa.container:331] There was an error while
parsing the persistence descriptor META-INF/openjpa_persistence_product.xml in
bundle com.navteq.phoenix.jpa_1.0.0. No persistence units will be managed for
this bundle
org.apache.aries.jpa.container.parsing.PersistenceDescriptorParserException:
There was an error parsing META-INF/openjpa_persistence_product.xml in bundle
com.navteq.phoenix.jpa_1.0.0
at
org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl.parse(PersistenceDescriptorParserImpl.java:98)
~[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.parseBundle(PersistenceBundleManager.java:329)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.setupManager(PersistenceBundleManager.java:350)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.addingBundle(PersistenceBundleManager.java:148)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.util.tracker.InternalRecursiveBundleTracker.addingBundle(InternalRecursiveBundleTracker.java:70)
[org.apache.aries.util-0.2-incubating.jar:0.2-incubating]
at
org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:440)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:261)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.apache.aries.util.tracker.RecursiveBundleTracker.open(RecursiveBundleTracker.java:77)
[org.apache.aries.util-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.open(PersistenceBundleManager.java:132)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.start(PersistenceBundleManager.java:619)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at java.security.AccessController.doPrivileged(Native Method)
[na:1.6.0_22]
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:374)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1067)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:561)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:546)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:459)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:440)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:337)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
Caused by: java.io.IOException: Resetting to invalid mark
at java.io.BufferedInputStream.reset(BufferedInputStream.java:416)
~[na:1.6.0_22]
at
org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl.parse(PersistenceDescriptorParserImpl.java:90)
~[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
... 25 common frames omitted
was:
Aries fails to read persistence.xml files larger than 8192 bytes.
This is probably caused by wrong implementation within
org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl
parse method.
If one tries to read persistence.xml files larger than 8192 the following
exception is thrown:
13:52:01.492 ERROR [Start Level Event
Dispatcher][org.apache.aries.jpa.container:331] There was an error while
parsing the persistence descriptor META-INF/openjpa_persistence_product.xml in
bundle com.navteq.phoenix.jpa_1.0.0. No persistence units will be managed for
this bundle
org.apache.aries.jpa.container.parsing.PersistenceDescriptorParserException:
There was an error parsing META-INF/openjpa_persistence_product.xml in bundle
com.navteq.phoenix.jpa_1.0.0
at
org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl.parse(PersistenceDescriptorParserImpl.java:98)
~[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.parseBundle(PersistenceBundleManager.java:329)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.setupManager(PersistenceBundleManager.java:350)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.addingBundle(PersistenceBundleManager.java:148)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.util.tracker.InternalRecursiveBundleTracker.addingBundle(InternalRecursiveBundleTracker.java:70)
[org.apache.aries.util-0.2-incubating.jar:0.2-incubating]
at
org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:440)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:261)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.apache.aries.util.tracker.RecursiveBundleTracker.open(RecursiveBundleTracker.java:77)
[org.apache.aries.util-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.open(PersistenceBundleManager.java:132)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.apache.aries.jpa.container.impl.PersistenceBundleManager.start(PersistenceBundleManager.java:619)
[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at java.security.AccessController.doPrivileged(Native Method)
[na:1.6.0_22]
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:374)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1067)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:561)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:546)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:459)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:440)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:337)
[org.eclipse.osgi_3.6.0.v20100517.jar:na]
Caused by: java.io.IOException: Resetting to invalid mark
at java.io.BufferedInputStream.reset(BufferedInputStream.java:416)
~[na:1.6.0_22]
at
org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl.parse(PersistenceDescriptorParserImpl.java:90)
~[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
... 25 common frames omitted
> Aries fails to read persistence.xml files larger than 8192 bytes
> ----------------------------------------------------------------
>
> Key: ARIES-556
> URL: https://issues.apache.org/jira/browse/ARIES-556
> Project: Aries
> Issue Type: Bug
> Components: JPA
> Affects Versions: 0.2
> Reporter: David Schmitz
> Priority: Critical
>
> Aries fails to read persistence.xml files larger than 8192 bytes. We
> recognized this bug while we were adding new Entity classes to
> persistence.xml when we removed enough data so that we were below or equal to
> 8192 bytes everything went fine.
> This is probably caused by wrong implementation within
> org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl
> parse method.
> If one tries to read persistence.xml files larger than 8192 the following
> exception is thrown:
> 13:52:01.492 ERROR [Start Level Event
> Dispatcher][org.apache.aries.jpa.container:331] There was an error while
> parsing the persistence descriptor META-INF/openjpa_persistence_product.xml
> in bundle com.navteq.phoenix.jpa_1.0.0. No persistence units will be managed
> for this bundle
> org.apache.aries.jpa.container.parsing.PersistenceDescriptorParserException:
> There was an error parsing META-INF/openjpa_persistence_product.xml in bundle
> com.navteq.phoenix.jpa_1.0.0
> at
> org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl.parse(PersistenceDescriptorParserImpl.java:98)
> ~[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
> at
> org.apache.aries.jpa.container.impl.PersistenceBundleManager.parseBundle(PersistenceBundleManager.java:329)
> [org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
> at
> org.apache.aries.jpa.container.impl.PersistenceBundleManager.setupManager(PersistenceBundleManager.java:350)
> [org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
> at
> org.apache.aries.jpa.container.impl.PersistenceBundleManager.addingBundle(PersistenceBundleManager.java:148)
> [org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
> at
> org.apache.aries.util.tracker.InternalRecursiveBundleTracker.addingBundle(InternalRecursiveBundleTracker.java:70)
> [org.apache.aries.util-0.2-incubating.jar:0.2-incubating]
> at
> org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:440)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:261)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at org.osgi.util.tracker.BundleTracker.open(BundleTracker.java:159)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.apache.aries.util.tracker.RecursiveBundleTracker.open(RecursiveBundleTracker.java:77)
> [org.apache.aries.util-0.2-incubating.jar:0.2-incubating]
> at
> org.apache.aries.jpa.container.impl.PersistenceBundleManager.open(PersistenceBundleManager.java:132)
> [org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
> at
> org.apache.aries.jpa.container.impl.PersistenceBundleManager.start(PersistenceBundleManager.java:619)
> [org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at java.security.AccessController.doPrivileged(Native Method)
> [na:1.6.0_22]
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:374)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1067)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:561)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:546)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:459)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:440)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> at
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:337)
> [org.eclipse.osgi_3.6.0.v20100517.jar:na]
> Caused by: java.io.IOException: Resetting to invalid mark
> at java.io.BufferedInputStream.reset(BufferedInputStream.java:416)
> ~[na:1.6.0_22]
> at
> org.apache.aries.jpa.container.parsing.impl.PersistenceDescriptorParserImpl.parse(PersistenceDescriptorParserImpl.java:90)
> ~[org.apache.aries.jpa.container-0.2-incubating.jar:0.2-incubating]
> ... 25 common frames omitted
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.