10-07-2012, 04:06 PM
10-07-2012, 05:45 PM
Curl ORB 0.7 は sourceforge にJavaのソースも上がっているのですが、
v0.8 のソースが見つかりません。
curl-orb-server.jar と curl-serializer.jar の各クラスのソースを確認
したいのですが、どちらからダウンロードできますでしょうか?
v0.8 のソースが見つかりません。
curl-orb-server.jar と curl-serializer.jar の各クラスのソースを確認
したいのですが、どちらからダウンロードできますでしょうか?
10-12-2012, 08:45 AM
おはようございます!
V0.8のソースはやはり手に入れられないのでしょうか・・。
サーバー側のサポートにも問い合わせしているのですが、以下について聞かれています。
ログのスタックから
---
at
com.ibm.ws.webcontainer.srt.http.HttpInputStream.read(HttpInputStream.ja
va:325)
at java.io.InputStream.read(InputStream.java:97)
at
com.curl.io.serialize.Deserializer.marshal_in_int(Deserializer.java:848)
---
curlアプリケーションが、WASのチャネルを使い、この処理の際に何かしら
の原因で接続先の戻りが遅くタイムアウトになった可能性がございます。
今回いただいたログからは原因を特定することはできませんでした。
■ お客様へお願い
お手数ではございますが、再現時のWASトレースとIPトレースを取得いた
だけますようお願いいたします。
また、上記スタックに関してcurl の
com.curl.io.serialize.Deserializer.marshal_in_int(Deserializer.java:848)
は何かをreadしようとしているようですが、このread先がDataPowerと
いうことでしょうか。
com.curl.io.serialize.Deserializer.marshal_in_int(Deserializer.java:848)
の詳細な動作についてcurl側にご確認いただけないでしょうか。
どうでしょうか。
Deserializer.marshal_in_int の動作については、何か情報いただけますか?
よろしくお願いいたします。
V0.8のソースはやはり手に入れられないのでしょうか・・。
サーバー側のサポートにも問い合わせしているのですが、以下について聞かれています。
ログのスタックから
---
at
com.ibm.ws.webcontainer.srt.http.HttpInputStream.read(HttpInputStream.ja
va:325)
at java.io.InputStream.read(InputStream.java:97)
at
com.curl.io.serialize.Deserializer.marshal_in_int(Deserializer.java:848)
---
curlアプリケーションが、WASのチャネルを使い、この処理の際に何かしら
の原因で接続先の戻りが遅くタイムアウトになった可能性がございます。
今回いただいたログからは原因を特定することはできませんでした。
■ お客様へお願い
お手数ではございますが、再現時のWASトレースとIPトレースを取得いた
だけますようお願いいたします。
また、上記スタックに関してcurl の
com.curl.io.serialize.Deserializer.marshal_in_int(Deserializer.java:848)
は何かをreadしようとしているようですが、このread先がDataPowerと
いうことでしょうか。
com.curl.io.serialize.Deserializer.marshal_in_int(Deserializer.java:848)
の詳細な動作についてcurl側にご確認いただけないでしょうか。
どうでしょうか。
Deserializer.marshal_in_int の動作については、何か情報いただけますか?
よろしくお願いいたします。
10-12-2012, 10:06 AM
sourceforgeの"code"のページにSVNの接続の仕方が書いてありますね。
"code"のメニューから"SVN Browse"を選んで階層をたどっていっても
v8.0のソースが見れます。
curl-serializer.jarのソースはないようですが。
"code"のメニューから"SVN Browse"を選んで階層をたどっていっても
v8.0のソースが見れます。
curl-serializer.jarのソースはないようですが。
10-12-2012, 11:34 AM
ashimoさん
ありがとうございます。
そんな機能があるんですね!
ただ、やはり curl-serializer.jar はソースみれないのですね・・。
ありがとうございます。
そんな機能があるんですね!
ただ、やはり curl-serializer.jar はソースみれないのですね・・。
10-17-2012, 11:42 AM
CurlORBでエラーが発生している件ですが、
サーバ側やCurlORB内でExceptionで落ちてしまっているのを、
画面側までエラーを通知するような仕組みにはできないでしょうか?
現在、5分程度画面が戻ってこず、5分待たないとアプレット例外もでない状況です。
これを、サーバからExceptionが発生したときにCurlの画面側でキャッチできるようにできないでしょうか?
10-18-2012, 10:15 AM
ORBServerExceptionが返ってくるはずですから、それをcatchするとよいのでは。
以下に記載されています。
http://developers.curlap.com/re-referenc...ption.html
以下に記載されています。
http://developers.curlap.com/re-referenc...ption.html
10-18-2012, 11:37 AM
ashimoさん
ありがとうございます。
詳細が分かってきました。
クライアントが○○byteのデータを送ります、と宣言するものの、
何らかの影響で実際にはデータが送れなかった場合に発生するようです。
その場合、サーバー側は5分間なにも戻していないようです。
なぜデータが送れなかったかはこれから調査が必要ですが、
Curl側できちんとデータが送信できたかどうかのチェックができれば、解決できそうです。
Curlではそういったチェックはしていないということになるのでしょうか?
ありがとうございます。
詳細が分かってきました。
クライアントが○○byteのデータを送ります、と宣言するものの、
何らかの影響で実際にはデータが送れなかった場合に発生するようです。
その場合、サーバー側は5分間なにも戻していないようです。
なぜデータが送れなかったかはこれから調査が必要ですが、
Curl側できちんとデータが送信できたかどうかのチェックができれば、解決できそうです。
Curlではそういったチェックはしていないということになるのでしょうか?
10-22-2012, 11:08 AM
(10-18-2012, 11:37 AM)okm Wrote: [ -> ]クライアントが○○byteのデータを送ります、と宣言するものの、
何らかの影響で実際にはデータが送れなかった場合に発生するようです。
これは、contentのないPOSTリクエストが発行されているということでしょうか。
確認はどのようにされました?
10-29-2012, 11:05 AM
ashimoさま
ご返信ありがとうございます。
返信遅れてすみません。
確認は、以下のトレースを取得して行いました。
・クライアントのIPトレース
・HTTPサーバ側のプラグインのトレース
・HTTPサーバのアクセスログ
まずクライアントのIPトレースは、一度POSTし、その後に続くPOSTがないままHTTPのリクエストが戻ってくるまでまっている。
※正常時は、Curlは/new-instance /invoke-http-session /destroy-instance と3度POSTするようです。
NG時はパターンありまして、/new-instanceのあとにHTTPからのResponseがcontentLength:0 で戻ってくるか/invoke-htt-sessionのあとかの違いがありました。
プラグインのトレースは、
lib_htrequest:htrequestWrite: content length is 138
とでるのですが、以下のWARNINGがでてBodyが取得できなかったようです。
TRACE:mod_was_ap22_http:cb_read_body: Failed to read the full body from the browser. just_read = -1 of the expected 138
TRACE:lib_htrequest:htrequestSetError: Setting the error to: |READ_FAILED|(1,Line: 1620)
WARNING:ws_common:websphereExecute: Error reading post data from client
DEBUG:lib_stream:destroyStream: Destroying the stream
TRACE: lib_rio:rcloseocket 15 closed
HTTPサーバのアクセスログは、バイト数も出力するよう設定してあるのですが、「-」になっており、
以上からクライアントからデータが送られてないと判断しました。
解決できず困っています・・。
ご返信ありがとうございます。
返信遅れてすみません。
確認は、以下のトレースを取得して行いました。
・クライアントのIPトレース
・HTTPサーバ側のプラグインのトレース
・HTTPサーバのアクセスログ
まずクライアントのIPトレースは、一度POSTし、その後に続くPOSTがないままHTTPのリクエストが戻ってくるまでまっている。
※正常時は、Curlは/new-instance /invoke-http-session /destroy-instance と3度POSTするようです。
NG時はパターンありまして、/new-instanceのあとにHTTPからのResponseがcontentLength:0 で戻ってくるか/invoke-htt-sessionのあとかの違いがありました。
プラグインのトレースは、
lib_htrequest:htrequestWrite: content length is 138
とでるのですが、以下のWARNINGがでてBodyが取得できなかったようです。
TRACE:mod_was_ap22_http:cb_read_body: Failed to read the full body from the browser. just_read = -1 of the expected 138
TRACE:lib_htrequest:htrequestSetError: Setting the error to: |READ_FAILED|(1,Line: 1620)
WARNING:ws_common:websphereExecute: Error reading post data from client
DEBUG:lib_stream:destroyStream: Destroying the stream
TRACE: lib_rio:rcloseocket 15 closed
HTTPサーバのアクセスログは、バイト数も出力するよう設定してあるのですが、「-」になっており、
以上からクライアントからデータが送られてないと判断しました。
解決できず困っています・・。