- PR -

WebSphereからXindiceへのアクセス

1
投稿者投稿内容
masaki
常連さん
会議室デビュー日: 2001/12/10
投稿数: 26
投稿日時: 2002-10-18 18:50
 お世話になります。

現在ServletからXindiceにアクセスするデモシステムを作成しています。
Tomcat上ではXUpdateまで一通りの動作が確認できたので、これをIBM WebSphere 4.0.1 AEs(Windows 2000 Server)に移植してみましたが、下記のような例外が発生してしまい、Xindiceへの接続が行えない状況になっています。

例外の発生するコード(test.TestBean.searchWithXindice.java)
===================================================================

116 : String colstr = "xmldb:xindice://myserver:4080/db/test";
117 : col = org.xmldb.api.DatabaseManager.getCollection( colstr );

例外内容(Servlet名はTestServletで参照記事と内容的には同じですが、searchWithXindiceメソッドのみTestBeanというBeanに外出ししています。)
===================================================================

org.xmldb.api.base.XMLDBException: A connection to the Database instance 'db' could not be created. Error: Cannot create resource URL. Please set the openorb.home property.
at org.apache.xindice.client.xmldb.DatabaseImpl.init(DatabaseImpl.java:386)
at org.apache.xindice.client.xmldb.DatabaseImpl.getCollection(DatabaseImpl.java:205)
at org.xmldb.api.DatabaseManager.getCollection(DatabaseManager.java:194)
at org.xmldb.api.DatabaseManager.getCollection(DatabaseManager.java:157)
at test.TestBean.searchWithXindice(TestBean.java:117)
at test.TestServlet.transform(TestServlet.java:181)
at test.TestServlet.service(TestServlet.java:146)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:159)
at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:286)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:106)
at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:499)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:278)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:105)
at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:67)
at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:123)
at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)
at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:106)
at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:125)
at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315)
at com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:313)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:242)
at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)

===================================================================

Tomcatでは問題なく接続できるので、WebSphere特有の現象だと思うのですが・・・。
上記例外の発生する理由についてご存知の方がいたらご教授願います。

# 最近Xindiceを勉強する人が増えてきてちょっと嬉しいですね。


まりり
ぬし
会議室デビュー日: 2001/12/05
投稿数: 329
投稿日時: 2002-10-19 10:59
> org.xmldb.api.base.XMLDBException: A connection to the Database instance 'db' could not be created.
> Error: Cannot create resource URL. Please set the openorb.home property.

とか書かれているので、ネットワーク的にWASから見えてないとかいうことではないですか?
はずしている可能性が高いですが・・・
masaki
常連さん
会議室デビュー日: 2001/12/10
投稿数: 26
投稿日時: 2002-10-20 17:27
引用:

まりりさんの書き込み (2002-10-19 10:59) より:
> org.xmldb.api.base.XMLDBException: A connection to the Database instance 'db' could not be created.
> Error: Cannot create resource URL. Please set the openorb.home property.

とか書かれているので、ネットワーク的にWASから見えてないとかいうことではないですか?
はずしている可能性が高いですが・・・



確かにURLが見えていないとは書かれているのだけど、WASだからその現象になる、というのもいまいち想像がつかないんです。
それより、Please set the openorb.home property. のほうが気になる・・・
1

スキルアップ/キャリアアップ(JOB@IT)