use jvm impl of javax.xml.stream.XMLOutputFactory and javax.xml.stream.XMLInputFactory
git-svn-id: https://svn.apache.org/repos/asf/openejb/trunk@1432755 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/openejb/container/openejb-jee-accessors/pom.xml b/openejb/container/openejb-jee-accessors/pom.xml
index 67e82d5..86b9a69 100644
--- a/openejb/container/openejb-jee-accessors/pom.xml
+++ b/openejb/container/openejb-jee-accessors/pom.xml
@@ -71,17 +71,6 @@
</exclusion>
</exclusions>
</dependency>
- <dependency>
- <groupId>org.codehaus.woodstox</groupId>
- <artifactId>woodstox-core-asl</artifactId>
- <version>4.0.8</version>
- <exclusions>
- <exclusion>
- <groupId>javax.xml.stream</groupId>
- <artifactId>stax-api</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
</dependencies>
</project>
diff --git a/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/sxc/Sxc.java b/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/sxc/Sxc.java
index e2e5925..b7c71e1 100644
--- a/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/sxc/Sxc.java
+++ b/openejb/container/openejb-jee-accessors/src/main/java/org/apache/openejb/sxc/Sxc.java
@@ -31,6 +31,7 @@
import javax.xml.bind.JAXBException;
import javax.xml.bind.MarshalException;
import javax.xml.namespace.QName;
+import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
@@ -56,12 +57,16 @@
public static void marshal(JAXBObject objectType, Object object, Result result) throws JAXBException {
if (result == null) throw new IllegalArgumentException("result is null");
+ if (!(result instanceof StreamResult)) throw new IllegalArgumentException("result is null");
if (object == null) throw new IllegalArgumentException("object is null");
if (objectType == null) throw new IllegalArgumentException("jaxbObject is null");
+ StreamResult streamResult = (StreamResult) result;
+
XMLStreamWriter writer = null;
try {
- writer = XmlFactories.getXof().createXMLStreamWriter(result);
+ final XMLOutputFactory xof = XmlFactories.getXof();
+ writer = xof.createXMLStreamWriter(streamResult.getOutputStream(), "UTF-8");
writer = new PrettyPrintXMLStreamWriter(writer);
XoXMLStreamWriter w = new XoXMLStreamWriterImpl(writer);
diff --git a/openejb/container/openejb-jee-accessors/src/test/resources/ejb-jar-example1.xml b/openejb/container/openejb-jee-accessors/src/test/resources/ejb-jar-example1.xml
index 723ca93..581860a 100644
--- a/openejb/container/openejb-jee-accessors/src/test/resources/ejb-jar-example1.xml
+++ b/openejb/container/openejb-jee-accessors/src/test/resources/ejb-jar-example1.xml
@@ -1,4 +1,4 @@
-<?xml version='1.0' encoding='UTF-8'?>
+<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" metadata-complete="true" version="3.0">
<description>String</description>
<display-name>token</display-name>
@@ -30,7 +30,7 @@
<primkey-field>pk</primkey-field>
<security-identity>
<description>identity</description>
- <use-caller-identity/>
+ <use-caller-identity></use-caller-identity>
</security-identity>
<query>
<description>queryWithParam</description>
@@ -307,7 +307,7 @@
</security-role-ref>
<security-identity>
<description>String</description>
- <use-caller-identity/>
+ <use-caller-identity></use-caller-identity>
</security-identity>
</session>
</enterprise-beans>
@@ -485,7 +485,7 @@
<description>String</description>
<ejb-relationship-role-name>token</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
- <cascade-delete/>
+ <cascade-delete></cascade-delete>
<relationship-role-source>
<description>String</description>
<ejb-name>A</ejb-name>