Curl Global Community
curl-orbでエラー - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: curl-orbでエラー (/showthread.php?tid=252)



curl-orbでエラー - tanakahisaemon - 08-29-2011

curl-orbのサンプルコードを実行しようとすると、
 Does not exist HttpSession.
が発生します。
sample1.curlの[add using spring]ボタンは動くのですが、
[add using session]ボタンを押すと、上記のエラーが発生します。
---APサーバのログ
com.curlap.orb.common.InstanceManagementException: Does not exist HttpSession.
at com.curlap.orb.servlet.InvokeHttpSessionServlet.doPost(InvokeHttpSessionServlet.java:86)
---
設定が誤っていると考えられるのですが、どこに誤りがあるか考えられる原因を教えていただけないでしょうか。


RE: curl-orbでエラー - hokada - 08-29-2011

エラーの内容から、Curl側でサービスクラスのインスタンスを作った際に、サーバサイドでも同時にインスタンスが作られHttpSessionの中に保存され、次のそのサービスクラスのメソッドをコールした際、自分のHttpSessionオブジェクト自体がみつからないという状態になっているみたいです。

セッションを維持(識別)するために、jsessionid というクッキーをサーブレットが利用しているのですがsessionidがうまく渡っていないのかもしれません。

例えば、Tomcatであればserver.xmlの設定変更、クライアント側であればブラウザの設定変更で解決するかもしれません。うまく渡っているか否かは、クライアントーサーバ間のHTTPをモニタリングするとわかるはずです。(正常であれば、/new-instanceというURLのレスポンスでjsessionidが付与されクライアントに渡ってきて、/invoke-http-sessionというリクエストに受け取ったjsessionidを入れてサーバに渡しているはずです。

ちなみに、このsample1というのはこのページ のことでしょうか?



RE: curl-orbでエラー - tanakahisaemon - 08-29-2011

hokadaさん

ありがとうございます。動きました。理由は、別筐体に立てているTOMCATサーバを参照するようにしていたのですが、 インスタンス化時に指定する server-url を指定していなかっため、ローカルサーバを参照していました。

sample1はそのページです。
ですが、このサンプルを使うと、COM.CURLAP.ORBフォルダが空っぽでしたので別途以て来る必要がありました。