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>