2

Linuxマシンで実行されているbasexの既存のインストールがあります。インストールは正常に実行され、.basexファイルを編集して、実行をメインデータベースにポイントすることができ、どこからでもクライアントを実行して接続できます。

また、basex warパッケージでjetty6を実行しています。これも実行され、アクセス可能で、有効なREST応答を返します。

私の問題は、残りの応答に利用可能なリソースが表示されないことです。これは、私が知る限り、既存のデータベースに接続していないが、独自のデータベースを作成(または作成)していることを意味します。web.xmlのdbpath変数を.basexファイルで使用したBaseXDataパスに変更し、.warを再パッケージ化し、jettyを再起動しましたが成功しませんでした。

basexのサーブレットにデータベースフォルダがすでに利用可能であると表示させるには、何を変更する必要がありますか?

更新:サーブレットを実行するたびに、web.xmlのdbpathパラメーターに何を入れても、戦争中のデータフォルダーを指しているように見えます。/ myfolder / BaseXDataは絶対パスとして扱われると思いますが、戦争はデフォルトでそのデータフォルダーに設定されているようですが、移動するように指示している場合は表示されないというエラーが表示されません。

データフォルダをシンボリックリンクに置き換えることでデータを戦争に組み込むことができますが、それでは変更を保持できないため、完全な解決策ではありません。

また、Basexの最新バージョンは、残りのコンポーネントをビルドすることでこれを解決することになっているようですが、CentOSではまだ利用できないようです。

4

1 に答える 1

1

戦争パッケージを必要とせずにhttpサービスを組み込んだ7.5(執筆時点では安定した開発)にアップグレードされました。ローカルアクセス用に7.3で機能していた既存のデータベースと一致するように、.basex構成を変更しました。すべて問題ありません。

支援のためにbasexメーリングリストを介してChristianGrünに感謝します。

于 2012-10-23T20:54:30.077 に答える