2016-05-17 4 views
0

私はのparamsを受け取る管理対象外の内線に電話をするためにジャージを使用しています、と私は何千人も(極端しかし、可能なユースケース)を入れたときに、それは次の例外を与える:Neo4jウェブサーバはGETクエリのURLの最大長を持っていますか?

javax.ws.rs.ProcessingException: java.io.IOException: Error writing to server

私が作るちょうどその時電話Response resp = invocationBuilder.get();

neo4jウェブサーバのURLの長さには制限がありますか?ジャージーには限界がないと私はhereを読む。スタックトレース上の

さらに詳しい情報:

Caused by: java.io.IOException: Error writing to server 
    at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:625) 
    at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:637) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1321) 
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) 
    at org.glassfish.jersey.client.internal.HttpUrlConnector._apply(HttpUrlConnector.java:394) 
    at org.glassfish.jersey.client.internal.HttpUrlConnector.apply(HttpUrlConnector.java:285) 

Here is a txt file with the query私は、アンマネージ拡張エンドポイントになっています。

+0

サーバーは何を言いますか? – alacambra

+0

'http.log'にGETクエリが表示されない –

+0

GETクエリがWebサーバに届かないかどうかわからない、またはそれが拒否した場合は –

答えて

0

186KB(あなたのファイル)の要求は私にとって本当に大きいようです。 Jettyはデフォルトで8Kで提供されます(http://www.eclipse.org/jetty/documentation/current/configuring-connectors.html - > HTTP Configuration - > requestHeaderSize)。別のサーブレット・コンテナを使用している場合は、同様のものを探してください。

neo4jで変更できるかどうかわかりません。私は小さなクエリで試してみるだろう。

+0

通常、リクエストはそれほど大きくありません。しかし、たとえ極端な例であっても、そのクエリーは「可能」です。そのため、neo4jウェブサービスの最大リクエストサイズについて質問しています。 –

+0

neo4jライブラリ($ NEO_HOME/system/lib)を調べると、いくつかの桟橋がありますので、neo4jが桟橋に乗っていることを理解しています。それが私が桟橋に言及している理由です。一方、仕様が最大長を指定していないということは、制限が存在してはならないことを意味するものではない(実際には必ず存在しなければならない)。したがって、このような非定型クエリの長​​さは、httpサーブレットの設定を更新する必要があります。 – alacambra

+0

neo4jをjetty上で実行することは実現しませんでした。どのような考え方でサーブレットの設定を見つけることができますか?私はそれが(conf/neo4j-server.properties)にあると確信していますが、既に存在するものを除いて設定可能な値を見つけることができません。 –

関連する問題