On Apr 20, 2010, at 10:07 AM, Jarek Gawor wrote:
David,
See https://issues.apache.org/jira/browse/OPENEJB-1258. Patch is
attached to the bug.
All committed! Sorry for the delay on such a simple patch.
Thanks again, Jarek!
-David
Jarek
On Tue, Apr 20, 2010 at 1:02 PM, David Jencks
<[email protected]> wrote:
I'm trying, in Geronimo trunk, to run some apps that have the ejb-
jar.xml according to the ejb 2.1 dtd where reentrant is either True
or False. The schema based version of this expects lower case true
and false. I'm seeing errors like
Caused by: org.apache.openejb.OpenEJBException: Cannot unmarshall
the ejb-jar.xml file: jar:file:/var/folders/J0/J041U4tbGqeIsK
+mFxmskk+++TI/-Tmp-/geronimo-fileutils6960131215805350896.jar!/META-
INF/ejb-jar.xml: String "False" is not valid boolean value.
at
org
.apache
.openejb.config.ReadDescriptors.readEjbJar(ReadDescriptors.java:333)
at
org
.apache
.openejb
.config.DeploymentLoader.createEjbModule(DeploymentLoader.java:463)
at
org
.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:
134)
at
org
.apache
.geronimo
.openejb
.deployment.EjbModuleBuilder.createModule(EjbModuleBuilder.java:241)
... 43 more
Caused by: javax.xml.bind.UnmarshalException: String "False" is not
valid boolean value.
- with linked exception:
[java.lang.IllegalArgumentException: String "False" is not valid
boolean value.]
at
com
.sun
.xml
.bind
.v2
.runtime
.unmarshaller
.UnmarshallingContext.handleEvent(UnmarshallingContext.java:642)
at
com
.sun
.xml
.bind
.v2
.runtime
.unmarshaller
.UnmarshallingContext.handleError(UnmarshallingContext.java:671)
at
com
.sun
.xml
.bind
.v2
.runtime
.unmarshaller
.UnmarshallingContext.handleError(UnmarshallingContext.java:667)
at
com
.sun
.xml
.bind
.v2
.runtime
.unmarshaller.Loader.handleParseConversionException(Loader.java:267)
at
com
.sun
.xml.bind.v2.runtime.unmarshaller.TextLoader.text(TextLoader.java:69)
at
com
.sun
.xml
.bind
.v2
.runtime
.unmarshaller.UnmarshallingContext.text(UnmarshallingContext.java:
494)
at
com
.sun
.xml
.bind
.v2.runtime.unmarshaller.SAXConnector.processText(SAXConnector.java:
179)
at
com
.sun
.xml
.bind
.v2.runtime.unmarshaller.SAXConnector.endElement(SAXConnector.java:
152)
at
org.xml.sax.helpers.XMLFilterImpl.endElement(XMLFilterImpl.java:546)
at
com
.sun
.org
.apache
.xerces
.internal
.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
at
com
.sun
.org
.apache
.xerces
.internal
.impl
.dtd.XMLNSDTDValidator.endNamespaceScope(XMLNSDTDValidator.java:263)
at
com
.sun
.org
.apache
.xerces
.internal
.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2028)
at
com
.sun
.org
.apache
.xerces
.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:
901)
at
com
.sun
.org
.apache
.xerces
.internal
.impl
.XMLDocumentFragmentScannerImpl
.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774)
at
com
.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2930)
at
com
.sun
.org
.apache
.xerces
.internal
.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
at
com
.sun
.org
.apache
.xerces
.internal
.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:
140)
at
com
.sun
.org
.apache
.xerces
.internal
.impl
.XMLDocumentFragmentScannerImpl
.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at
com
.sun
.org
.apache
.xerces
.internal.parsers.XML11Configuration.parse(XML11Configuration.java:
807)
at
com
.sun
.org
.apache
.xerces
.internal.parsers.XML11Configuration.parse(XML11Configuration.java:
737)
at
com
.sun
.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:
107)
at
com
.sun
.org
.apache
.xerces
.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:
1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
$JAXPSAXParser.parse(SAXParserImpl.java:522)
at
org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
at
com
.sun
.xml
.bind
.v2
.runtime
.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:211)
at
com
.sun
.xml
.bind
.v2
.runtime
.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:184)
at
javax
.xml
.bind
.helpers
.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:
214)
at
org.apache.openejb.jee.JaxbJavaee.unmarshal(JaxbJavaee.java:104)
at
org
.apache
.openejb.config.ReadDescriptors.readEjbJar(ReadDescriptors.java:329)
... 46 more
Caused by: java.lang.IllegalArgumentException: String "False" is
not valid boolean value.
at
com
.sun
.xml
.bind
.DatatypeConverterImpl._parseBoolean(DatatypeConverterImpl.java:317)
at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl
$14.parse(RuntimeBuiltinLeafInfoImpl.java:649)
at com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl
$14.parse(RuntimeBuiltinLeafInfoImpl.java:652)
at
com
.sun
.xml.bind.v2.runtime.unmarshaller.TextLoader.text(TextLoader.java:65)
... 70 more
Using find and grep I don't see any tests in openejb that this
should work. Anyone have an idea if this is a problem in openejb
or something we broke in the geronimo integration? Any ideas on
how to fix it?
thanks
david jencks