Hi All,
We are upgrading jena-arq.jar in our project from version 2.8.8 to version
2.13.0
Following is the code
private Model getModelFromRDFStore(String modelName, java.sql.Connection conn)
{
org.apache.jena.sdb.StoreDesc storeDesc = new
org.apache.jena.sdb.StoreDesc(org.apache.jena.sdb.store.LayoutType.LayoutTripleNodesIndex,
org.apache.jena.sdb.store.DatabaseType.Oracle) ;
org.apache.jena.sdb.Store store = null;
try {
store =
org.apache.jena.sdb.SDBFactory.connectStore(conn, storeDesc);
if(!StoreUtils.isFormatted(store))
{
store.getTableFormatter().create();
}
} catch (java.sql.SQLException e) {
e.printStackTrace();
}
org.apache.jena.query.Dataset dataset =
org.apache.jena.sdb.SDBFactory.connectDataset(store);
Model model = null;
if (!dataset.containsNamedModel(modelName)) {
model = dataset.getDefaultModel();
dataset.addNamedModel(modelName, model);
}
else {
model = dataset.getNamedModel(modelName);
}
store.getConnection().close();
store.close();
System.out.println("############### RETURNING model ===== " +
model);
return model;
}
With this code, I am getting the following issues
1) While printing the model (System.out.println("############### RETURNING
model ===== " + model);), I am getting the following SQLException:
<Jan 15, 2020 3:18:45,779 AM PST> <Error>
<oracle.bpm.barch.reports.services.repository.rdfimpl> <BEA-000000> <<[Thread -
[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'
]null.null> com.hp.hpl.jena.sdb.sql.SDBExceptionSQL: SQLException in executing
SQL statement
at com.hp.hpl.jena.sdb.compiler.SDB_QC.exec(SDB_QC.java:84)
at com.hp.hpl.jena.sdb.compiler.OpSQL.exec(OpSQL.java:65)
at
com.hp.hpl.jena.sdb.engine.QueryEngineSDB.eval(QueryEngineSDB.java:154)
at
com.hp.hpl.jena.sparql.engine.QueryEngineBase.evaluate(QueryEngineBase.java:137)
at
com.hp.hpl.jena.sparql.engine.QueryEngineBase.createPlan(QueryEngineBase.java:107)
at
com.hp.hpl.jena.sparql.engine.QueryEngineBase.getPlan(QueryEngineBase.java:88)
at
com.hp.hpl.jena.sdb.engine.QueryEngineSDB$QueryEngineFactorySDB.create(QueryEngineSDB.java:198)
at com.hp.hpl.jena.sdb.graph.GraphSDB.graphBaseFind(GraphSDB.java:169)
at com.hp.hpl.jena.graph.impl.GraphBase.find(GraphBase.java:277)
at com.hp.hpl.jena.graph.GraphUtil.findAll(GraphUtil.java:123)
at com.hp.hpl.jena.graph.impl.GraphBase.toString(GraphBase.java:436)
at com.hp.hpl.jena.graph.impl.GraphBase.toString(GraphBase.java:411)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.toString(ModelCom.java:1506)
at java.lang.String.valueOf(String.java:2981)
at java.lang.StringBuilder.append(StringBuilder.java:131)
2) Here, we are trying to fetch model data from database, but I am not getting
any details in the fetched model object. Is something missing in this logic?
Regards,
Ashwani