1

ゴマをインストールしようとしていました。最初に次の指示に従いました: http://www.openrdf.org/doc/sesame2/users/ch06.html

前提条件として tomcat をインストールするには、次のチュートリアルを使用しました: http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-ubuntu/ (自動開始部分の前に停止しました)

セットアップ チュートリアルには、「デプロイ プロセスはコンテナー固有です。Web アプリケーションのデプロイ方法については、コンテナーのドキュメントを参照してください」と記載されています。このチュートリアルによると:http://www.snee.com/bobdc.blog/2009/02/getting-started-with-sesame.htmlmit言う

「Tomcat の上に Sesame サーバーをインストールするために、2 つの war ファイルを openrdf-sesame-2.2.4\war から apache-tomcat-6.0.18\webapps にコピーしました。Tomcat をシャットダウンして再起動した後、ブラウザをttp://localhost:8080/openrdf-workbench と ttp://localhost:8080/openrdf-sesame では、これらのアプリが問題なく実行されていることを示すウェルカム画面が表示されました。」

私がしたこと。ttp://localhost:8080 は Tomcat ウェルカム ページを表示し、 ttp://localhost:8080/openrdf-workbench はサイトを表示しますが、 ttp://localhost:8080/openrdf-sesame は 404 エラーのみを返します。また、「サーバーの変更」入力フィールドにとどまることを強制するため、ワークベンチ サイトでは何もできません。入力フィールドの下に「ie ttp://localhost:8080/openrdf-sesame」で提案されているパスを入力しようとすると、「無効なサーバー URL」とだけ表示されますページの上部にも表示されます

Current Selections
Sesame server   none    change
Repository  none    change

ここのように、本来あるべき姿とはまったく違うように見えます: http://www.jenitennison.com/blog/node/153

私はもう少し掘り下げて、これを見つけました: http://www.openrdf.org/doc/sesame/users/ch02.htmlそこの例。これも見つけました: http://www.openrdf.org/forum/mvnforum/viewthread?thread=658しかし、名前を変更する「サンプルファイル」もありません。

また、tomcat bin フォルダーの shutdown.sh スクリプトを使用して tomcat をシャットダウンし、startup.sh スクリプトを使用して数回再起動しましたが、それも少しも役に立たないようです。

何か不足していますか?「セサミ入門」のブログ投稿では、それらを webapps フォルダーにコピーするだけで十分であることが示されていますが、正しく機能していません...

助けてくれてありがとう!


編集 1: localhost:8080/openrdf-sesame/home/overview.view への直接アクセスによる回避策も、残念ながら機能しません。また、セサミサーバーが正常に動作していて、問題がリダイレクトのみにある場合、ワークベンチはサーバーを見つける必要がありますが、そうではありません。


編集 2: catalina.2012-11-01.log には次の内容が含まれます。

Nov 01, 2012 11:49:28 AM org.openrdf.workbench.proxy.WorkbenchGateway canConnect
WARNING: java.io.FileNotFoundException: http://localhost:8080/openrdf-sesame/protocol
java.io.FileNotFoundException: http://localhost:8080/openrdf-sesame/protocol
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1613)
    at java.net.URL.openStream(URL.java:1037)
    at org.openrdf.workbench.proxy.WorkbenchGateway.canConnect(WorkbenchGateway.java:130)
    at org.openrdf.workbench.proxy.WorkbenchGateway.isValidServer(WorkbenchGateway.java:303)
    at org.openrdf.workbench.proxy.WorkbenchGateway.findWorkbenchServlet(WorkbenchGateway.java:209)
    at org.openrdf.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:100)
    at org.openrdf.workbench.base.BaseServlet.service(BaseServlet.java:40)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.openrdf.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

プロトコルファイルを探しているようですが、そのファイルはwarパッケージにも存在しないため、何が必要なのかわかりません...


EDIT 3:だから、一体何が間違っていたのかを理解しようとしているときに、TomcatのWebアプリケーションマネージャーで検索するために、以下の回答に従って検索するのに疲れました。私はまだそれを機能させていませんが(tomcat-users.xmlを編集しているにもかかわらず、「403 Access Denied」エラーが発生し続けています)、途中で何かが誤って魔法をかけられたに違いありません. 私の唯一の推測では、マネージャーを機能させるために毎回 tomcat-users.xml ファイルを編集して再起動する以外に何もしなかったので、少なくとも十数回はシャットダウンして再起動したことが役に立ったかもしれません。なぜそれが以前に役に立たなかったのか、私は少なくとも4回前にTomcatを再起動しました。

4

3 に答える 3

1

素敵ですが、少し時代遅れのウォークスルーがここにあります。これは、あなたが上で述べたのと同じ問題に遭遇したときに必要な重要なヒントを与えてくれました.

この戦略には重要な違いが 1 つあります。docsからのコマンドライン呼び出しではなく、Tomcat Manager ( ) 内からWAR ファイル (私にとっては/home/joe/sesame/core/http/server/target/openrdf-sesame.war)を展開します。おそらく重要な機能は、...http://localhost:8080jar -xf [PATH/TO/]sesame.waropenrdf-sesamesesame

いずれにせよ、今訪問するhttp://localhost:8080/openrdf-sesame/home/overview.viewと、OpenRDF Workbench を使用していないという苦情が寄せられますが、それ以外は問題ありません。

于 2013-03-06T00:23:22.043 に答える
0

FileNotFoundExceptionは、Sesameサーバーが実行されていないことを示します。ただし、実行されていない理由はわかりません。openrdf-sesame.warファイルが正しくデプロイされたことを再確認できますか?TomcatのWebアプリケーションマネージャに入ると、OpenRDF Sesame Webアプリケーションが一覧表示(および開始)されますか?問題を示すTomcatログに他のエラーや警告はありますか?

正しくデプロイされている場合、別の考えられる原因は、Sesameサーバーにディスクへの書き込み権限が不十分であるということです。Sesameは、構成ファイルと永続化データ用のアプリケーションデータディレクトリをデフォルトで(Linuxの場合)に作成します$HOME/.aduna(ここで、$ HOMEはTomcatを実行するユーザーのホームディレクトリです)。そこに書き込むのに十分な権限があることを確認できますか?これがUbuntuLinuxディストリビューションに付属するデフォルトのTomcatセットアップの問題であることをぼんやりと覚えています。

権限を変更できない場合は、Sesameがdatadirとして使用する別の場所を構成することもできます。詳細については、Sesameのドキュメントの第5章を参照してください。

于 2012-11-01T21:47:22.807 に答える
0

この回答があなたにとって何の役にも立たないことはわかっていますが、私はあなたとまったく同じ問題を抱えていて、私に役立つ解決策を見つけました. 私の場合、それは単にパーミッションの問題でした:一度実行すると

chmod -R 777 /location/of/my/webapps

すべてがスムーズに機能し始めました。これが、この問題に遭遇した人の助けになることを願っています。

ps: 任意のフォルダーに 777 パーミッションを設定することはしばしば賢明でないと見なされることに注意してください。そのため、chmod のマニュアル ページを参照し、いくつかの組み合わせを試して、どれが最適かを確認してください。

于 2014-03-16T22:05:12.397 に答える