David, See https://issues.apache.org/jira/browse/OPENEJB-1258. Patch is attached to the bug.
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 > >
