public static Document getDocumentFromString(String inStr) {
Document doc = null;
InputStream is = null;
try {
try {
is = new ByteArrayInputStream(inStr.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
is = new ByteArrayInputStream(inStr.getBytes());
}
DocumentBuilder builder =
DocumentBuilderFactory.newInstance().newDocumentBuilder();
doc = builder.parse(is);
} catch (ParserConfigurationException e) {
} catch (IOException e) {
} catch (SAXException e) {
}
return doc;
}
com.sap.aii.ib.server.mapping.execution.Mapping.execute-->
com.sap.aii.ib.server.mapping.execution.JavaMapping.executeStep-->
com.test.sampleJavaMapping.transform-->
com.test.sampleJavaMapping. getDocumentFromString-->
javax.xml.datatype.FactoryFinder.find
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(ZZZZZI)V(T4CPreparedStatement.java:225)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(ZZZZZ)V(T4CPreparedStatement.java:53)
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(Z)V(T4CPreparedStatement.java:943)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe()V(OracleStatement.java:957)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout()V(OracleStatement.java:1111)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal()I(OraclePreparedStatement.java:4798)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery()Ljava/sql/ResultSet;(OraclePreparedStatement.java:4845)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery()Ljava/sql/ResultSet;(OraclePreparedStatementWrapper.java:1501)
at com.sap.sql.jdbc.basic.BasicPreparedStatement.executeQuery()Ljava/sql/ResultSet;(BasicPreparedStatement.java:102)
at com.sap.sql.jdbc.oracle.Oracle12cPreparedStatement.executeQuery()Ljava/sql/ResultSet;(Oracle12cPreparedStatement.java:154)
at com.sap.sql.jdbc.direct.DirectPreparedStatement.executeQuery(Lcom/sap/sql/trace/TraceContext;)Ljava/sql/ResultSet;(DirectPreparedStatement.java:315)
at com.sap.sql.jdbc.common.CommonPreparedStatement.executeQuery()Ljava/sql/ResultSet;(CommonPreparedStatement.java:245)
at com.sap.engine.services.dbpool.wrappers.PreparedStatementWrapper.executeQuery()Ljava/sql/ResultSet;(PreparedStatementWrapper.java:379)
at com.sap.aii.utilxi.sql.api.StatementWrapper.executeQuery()Lcom/sap/aii/utilxi/sql/api/ResultSetWrapper;(StatementWrapper.java:130)
at com.sap.aii.utilxi.sql.api.AbstractStatement.executeQuery(Lcom/sap/aii/utilxi/sql/api/DBConnection;)(AbstractStatement.java:128)
at com.sap.aii.utilxi.sql.api.ResultSetIterator.<init>(Lcom/sap/aii/utilxi/sql/api/DBConnection;Lcom/sap/aii/utilxi/sql/api/Selector;II)V(ResultSetIterator.java:35)
at com.sap.aii.utilxi.sql.api.Selector.getLineIterator(Lcom/sap/aii/utilxi/sql/api/DBConnection;II)Ljava/util/Iterator;(Selector.java:110)
at com.sap.aii.utilxi.sql.api.Selector.select(Lcom/sap/aii/utilxi/sql/api/DBConnection;IZ)Ljava/util/Iterator;(Selector.java:72)
at com.sap.aii.utilxi.sql.api.SelectClause.select(Lcom/sap/aii/utilxi/sql/api/DBConnection;IZ)Ljava/util/Iterator;(SelectClause.java:46)
at com.sap.aii.utilxi.sql.api.SelectClause.select(Lcom/sap/aii/utilxi/sql/api/DBConnection;I)Ljava/util/Iterator;(SelectClause.java:50)
at com.sap.aii.ibrun.server.mapping.persist.DBMappingPersistor.getResource(Lcom/sap/guid/IGUID;ILjava/lang/String;Ljava/lang/String)(DBMappingPersistor.java:99)
at com.sap.aii.ib.server.mapping.execution.InternalMappingFinder.getInputStream(Ljava/lang/String;Lcom/sap/guid/IGUID;ILjava/lang/String;)(InternalMappingFinder.java:102)
at com.sap.aii.ib.server.mapping.execution.InternalMappingFinder.readFile(Ljava/lang/String;Lcom/sap/guid/IGUID;ILjava/lang/String;)(InternalMappingFinder.java:62)
at com.sap.aii.ib.server.mapping.execution.MappingLoader.findResources(Ljava/lang/String;)Ljava/util/Enumeration;(MappingLoader.java:354)
at java.lang.ClassLoader.getResources(Ljava/lang/String;)Ljava/util/Enumeration;(ClassLoader.java:1246)
at java.lang.ClassLoader.getResources(Ljava/lang/String;)Ljava/util/Enumeration;(ClassLoader.java:1242)
at java.util.ServiceLoader$LazyIterator.hasNextService()Z(ServiceLoader.java:348)
at java.util.ServiceLoader$LazyIterator.hasNext()Z(ServiceLoader.java:393)
at java.util.ServiceLoader$1.hasNext()Z(ServiceLoader.java:474)
at javax.xml.datatype.FactoryFinder$1.run()Ljava/lang/Object;(FactoryFinder.java:296)
at java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;)Ljava/lang/Object;(Native Method)
at javax.xml.datatype.FactoryFinder.findServiceProvider(Ljava/lang/Class;)Ljava/lang/Object;(FactoryFinder.java:292)
at javax.xml.datatype.FactoryFinder.find(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;(FactoryFinder.java:268)
at javax.xml.datatype.DatatypeFactory.newInstance()Ljavax/xml/datatype/DatatypeFactory;(DatatypeFactory.java:145)
at com.test.javamapping.xmlLoader.getDocumentFromString(Lorg/w3c/dom/Document;L)Lcom/test/javamapping/xmlLoader;(xmlLoader.java:91)
at com.test.javamapping.xmlLoader.transform(Lcom/sap/aii/mapping/api/TransformationInput;Lcom/sap/aii/mapping/api/TransformationOutput;)V(xmlLoader.java:213)
at com.sap.aii.ib.server.mapping.execution.JavaMapping.executeStep(Lcom/sap/aii/ib/server/mapping/execution/TransformationData;)V(JavaMapping.java:112)
at com.sap.aii.ib.server.mapping.execution.Mapping.execute(Lcom/sap/aii/ib/server/mapping/execution/TransformationData;)V(Mapping.java:60)
XI_RUNMAPPINGS table structure:
Class loader information from java mapping till database call:
Class componentClass = null;
String componentName = null;
String result = null;
componentClass = DocumentBuilderFactory.newInstance().getClass();
componentName = "DocumentBuilderFactory";
CodeSource source = componentClass.getProtectionDomain().getCodeSource();
result = MessageFormat.format("{0} implementation: {1} loaded from: {2}",
componentName,
componentClass.getName(),
source == null ? "Java Runtime" : source.getLocation());
System.out.println(result);
Output of code: DocumentBuilderFactory implementation: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl loaded from: Java Runtime
javax.xml.datatype.DatatypeFactory = com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
javax.xml.datatype.DatatypeFactory = “com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl"
javax.xml.parsers.DocumentBuilderFactory= "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"
javax.xml.parsers.SAXParserFactory= "com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"
javax.xml.transform.TransformerFactory= "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl"
javax.xml.soap.MessageFactory = com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl
javax.xml.soap.MetaFactory = com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl
public Connection getDBConnection(String dataSource,String MSGID) throws StreamTransformationException
{
String value = "Okay";
Connection dbAccess = null;
Context ctx = null;
DataSource ds = null;
try {
ctx = new InitialContext();
if (ctx == null)
{
value = "Error - No Context";
}
ds = (DataSource) ctx.lookup(dataSource);
if (ds == null)
{
value = "Error - No dataSource: " + dataSource;
}
dbAccess = ds.getConnection();
}
catch (Exception e){
throw new StreamTransformationException("Errorx(getDBConnection):"+e.getMessage());
}
return dbAccess;
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
5 | |
5 | |
5 | |
4 | |
4 | |
4 | |
4 | |
4 | |
3 | |
3 |