2016-08-24 2 views
2

同じブラウザの複数のタブからログインしようとするとicCube IDEが例外をスローします。理由が何であるか考えていますか?icCubeの2つのインスタンス:複数のタブからIDEにログイン

クッキーを消去することは役に立ちますが、それは非常に不快な回避策です。

IDEがAUTHENTICATIONERRORとポップアップが表示されます。

com.google.gwt.user.client.rpc.StatusCodeException: 500 The call failed on the server; see server log for details 

サーバーのログには、例外を示しています

javax.servlet.ServletException: Content-Type was 'text/plain; charset=utf-8'. Expected 'text/x-gwt-rpc'. 
    at com.google.gwt.user.server.rpc.RPCServletUtils.checkContentTypeIgnoreCase(RPCServletUtils.java:476) 
    at com.google.gwt.user.server.rpc.RPCServletUtils.readContent(RPCServletUtils.java:207) 
    at com.google.gwt.user.server.rpc.RPCServletUtils.readContentAsGwtRpc(RPCServletUtils.java:250) 
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.readContent(AbstractRemoteServiceServlet.java:182) 
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:239) 
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808) 
    at crazydev.iccube.server.http.IcCubeServletHolder.handle(SourceFile:63) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669) 
    at crazydev.iccube.server.authentication.IcCubeGwtAuthenticationServletFilter.doFilter(SourceFile:101) 
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) 
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) 
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221) 
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) 
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) 
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) 
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) 
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110) 
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 
    at org.eclipse.jetty.server.Server.handle(Server.java:497) 
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310) 
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) 
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) 
+0

2種類のicCubeインスタンスを使用していますか? – ic3

+0

はい、2つの異なるサーバ上で2つのライセンスを持つ2つのicCubeインスタンス – koszti

答えて

1

あなたが(別のポートがある同じURLにicCubeの複数isntancesを共有している場合十分ではありません)、あなたはJSESSIONクッキーと衝突するでしょう。この2つのURLは、最も可能性の高い衝突する:あなたはicCube.xmlファイルのWebアプリケーション部分は、サーバー全体でそれらを一意にするために、国連コメント必要がある。このセットアップのために

myIcCube.myCompany.com:8282/icCube/icCube.html 
    myIcCube.myCompany.com:8283/icCube/icCube.html 

を。たとえば、8282サーバーの場合:

<webApp> 
     <!-- 
      An example showing how to change the name of the JSESSIONID cookie; handy for example 
      when having icCube part of a complex Web App (e.g., behind a proxy). 
     --> 
       <context-param> 
        <param-name>org.eclipse.jetty.servlet.SessionCookie</param-name> 
        <param-value>IC3_JSESSIONID_8282</param-value> 
       </context-param> 
       <context-param> 
        <param-name>org.eclipse.jetty.servlet.SessionIdPathParameterName</param-name> 
        <param-value>ic3_jsessionid_8282</param-value> 
       </context-param> 
    </webApp> 

サーバーを再起動したら、テストサーバーでこの問題も発生しています。

これは、JavaサーブレットベースのWebサーバーの背後にある場合に備えて、icCubeのデフォルトJSESSIONを変更するための良い方法です。

+0

変更を行い、サーバを再起動し、JSESSIONID {_xyz}が一意になりましたが、動作していないようです。クッキーをクリアすることは、複数のタブを使用する唯一のオプションです。 – koszti

+0

あなたはiccubeでサポートに問い合わせる必要があります。あなたの環境は何とか特別なものです... – ic3

+0

はい、これは私たちのネットワークとプロキシの設定の中間にある問題です。 icCubeに直接アクセスしようとすると、正常に動作しています。ありがとう。 – koszti

関連する問題