Curl Global Community

Full Version: curl-orbでエラー
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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)
---
設定が誤っていると考えられるのですが、どこに誤りがあるか考えられる原因を教えていただけないでしょうか。
エラーの内容から、Curl側でサービスクラスのインスタンスを作った際に、サーバサイドでも同時にインスタンスが作られHttpSessionの中に保存され、次のそのサービスクラスのメソッドをコールした際、自分のHttpSessionオブジェクト自体がみつからないという状態になっているみたいです。

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

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

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

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

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