2016-06-15 15 views
0

私は管理者にアクセスさせたい静的なhtmlファイルを持っています。だから私は私の中で次のことをするweb.xmlApp Engine:静的なhtmlファイルに制約を追加します

しかし、私は間違いを続けている。エンドポイントの構成ではありません 更新:コンソールは

com.google.appengine.tools.admin.AppVersionUpload checkEndpointsServingStatusResult SEVEREを読み込みます。 Google Cloudエンドポイント サーバーがGoogle Cloud Endpointsと通信しようとしたときにアプリがエラーを返しました。

次に、.htmlをすべて実際の静的ファイルを含めて.jspに変更しようとしています。私がそうすると、デプロイメントはエラーなく動作しますが、mydomain/editor.jspでページにアクセスしようとすると、NOT_FOUNDにアクセスできます。

エラーログは:それは本当のためであるとして

java.lang.IllegalStateException: No forced path servlet for /editor.html 
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:679) 
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:206) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:179) 
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:136) 
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:469) 
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:439) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:446) 
    at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:256) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:310) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:302) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:443) 
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:235) 
    at java.lang.Thread.run(Thread.java:745) 

答えて

0

JSPファイルは同じである必要があります。 (つまり、/ editor.jsp)。私はデフォルトのセキュリティ制約を入れたい

<servlet> 
    <servlet-name>editor</servlet-name> 
    <jsp-file>/editor.jsp</jsp-file> 
</servlet> 

<servlet-mapping> 
    <servlet-name>editor</servlet-name> 
    <url-pattern>/editor</url-pattern> 
</servlet-mapping> 

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>editor</web-resource-name> 
     <url-pattern>/editor</url-pattern> 
    </web-resource-collection> 

    <auth-constraint> 
     <role-name>admin</role-name> 
    </auth-constraint> 

    <user-data-constraint> <!-- Always a good idea to add this --> 
     <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 

</security-constraint> 
+0

- あなたはhttps://myprojectID.appspot.com/editor

で(私は.htmlをを削除していますが、簡単に2 url-pattern年代にそれを戻って追加することができます。注)にアクセスすることができるはずです インデックス /index/*パターン> http://aaaaaaaaa.appspot.com/ admin ' –

+0

url-patternにはドメインは必要ありません。すなわち、 ''である必要があります。詳しくはhttp://stackoverflow.com/questions/15385596/how-are-servlet-url-mappings-in-web-xml-usedをご覧ください。 –

関連する問題