2017-10-23 23 views
0

exist-db(バージョン3.4.1)内のプロジェクトフォルダ内のファイルを変更、または作成しようとすると、次のエラーが表示されます。exist.dbトリガー準備中のエラー

メッセージ:

XMLDBException: Failed to invoke method parse in class org.exist.xmlrpc.RpcConnection: 
org.exist.collections.triggers.TriggerException: Error during trigger prepare 
org.exist.xquery.XPathException: err:XQST0048 It is a static error if a 
function or variable declared in a library module is not in the target namespace of the 
library module. [source: /db/apps/ediarum/routinen/trigger/set-permissions-for-document.xql] 

例外スタックトレース:たぶん

org.xmldb.api.base.XMLDBException: Failed to invoke method parse in class 
org.exist.xmlrpc.RpcConnection: 
org.exist.collections.triggers.TriggerException: Error during trigger prepare 
org.exist.xquery.XPathException: err:XQST0048 It is a static error if a function or variable declared in a library module is not in the target namespace of the library module. [source: /db/apps/ediarum/routinen/trigger/set-permissions-for-document.xql] 
at org.exist.xmldb.RemoteCollection.store(RemoteCollection.java:528) 
at org.exist.xmldb.RemoteCollection.storeResource(RemoteCollection.java:502) 
at org.exist.xmldb.RemoteCollection.storeResource(RemoteCollection.java:471) 
at org.exist.client.DocumentView$2.run(DocumentView.java:361) 
Caused by: org.apache.xmlrpc.XmlRpcException: Failed to invoke method parse in class org.exist.xmlrpc.RpcConnection: 
org.exist.collections.triggers.TriggerException: Error during trigger prepare 
org.exist.xquery.XPathException: err:XQST0048 It is a static error if a function or variable declared in a library module is not in the target namespace of the library module. [source: /db/apps/ediarum/routinen/trigger/set-permissions-for-document.xql] 
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197) 
at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156) 
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143) 
at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69) 
at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147) 
at org.exist.xmldb.RemoteCollection.store(RemoteCollection.java:524) 
... 3 more 
Caused by: org.apache.xmlrpc.XmlRpcException: Failed to invoke method parse in class org.exist.xmlrpc.RpcConnection: 
org.exist.collections.triggers.TriggerException: Error during trigger prepare 
org.exist.xquery.XPathException: err:XQST0048 It is a static error if a function or variable declared in a library module is not in the target namespace of the library module. [source: /db/apps/ediarum/routinen/trigger/set-permissions-for-document.xql] 
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197) 
at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156) 
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143) 
at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69) 
at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147) 
at org.exist.xmldb.RemoteCollection.store(RemoteCollection.java:524) 
at org.exist.xmldb.RemoteCollection.storeResource(RemoteCollection.java:502) 
at org.exist.xmldb.RemoteCollection.storeResource(RemoteCollection.java:471) 
at org.exist.client.DocumentView$2.run(DocumentView.java:361) 

ロックの問題?同じプロジェクト内の別のフォルダでは、すべてのリソースを編集できます。そして、エラーが表示されたファイルは、私によって最初に作成されたので、それはすでに前に働いた。

新しいインストールの後、しばらくの間動作し、突然エラーが再び表示されます。

権限が正しく設定されています。

答えて

2

あなたの問題の説明は、エラーメッセージのこの部分にあります。

err:XQST0048 It is a static error if a function or variable declared in a library module is not in the target namespace of the library module. [source: /db/apps/ediarum/routinen/trigger/set-permissions-for-document.xql] 

あなたのコレクションのトリガーにエラーが含まれていますので、それは火災やドキュメントを保存しようとしているとき、エラーが発生しますトリガーによって、文書が保管されることを防ぎます。

/db/apps/ediarum/routinen/trigger/set-permissions-for-document.xqlを編集し、XQueryでエラーを修正する必要があります。

+0

私の目を開けてくれてありがとう。そのパスを詳細に読まなかった...最後に、eXist-dbの特別な検証(3.4.1)とツール "ediarum"の問題です。 – zypro