2011-07-22 8 views
2

細かい処理され、ここに私のweb.xmlのヘッダである:に基づいてEclipseは私のweb.xmlに問題を報告したが、それは私がEclipseでのGoogleプラグインではGoogle App Engineを使用しています

<?xml version="1.0" encoding="utf-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 

GAEのドキュメントのいくつかは、私はこれを追加しました:

CVC-複雑-type.2.4.a:無効な内容だったFしかしEclipseは、 "URLパターン" でエラーを報告

<security-constraint> 
    <web-resource-collection> 
     <url-pattern>/tasks/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>admin</role-name> 
    </auth-constraint> 
</security-constraint> 

要素 'url-pattern'で始まるound。
'{"http://java.sun.com/xml/ns/javaee":web-resource-name}"のいずれかが必要です。

私はアプリを起動できますが、web.xmlファイルをうまく処理しているようですが、Eclipseがエラーを報告しているというのは気に入らないのです。何が問題ですか?

答えて

8

も、エラーはかなり簡単そうです - それはURLパターンの前に期待されるウェブリソース名タグ:)

歓声

+0

サンプル・コードのplzを教えてくださいでし – SakthiSureshAnand

+0

ジュニパーの答え@を見てみましょう – peshkira

7

だけで正確なコードを追加する

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>tasks</web-resource-name> 
     <url-pattern>/tasks/</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>admin</role-name> 
    </auth-constraint> 
</security-constraint> 
3

として、 @peshkiraは、問題はパラメータがないことを示しています。しかし、web.xmlファイルはGoogleのツールで生成されているので、ファイルを生成していたGoogleのツールに問題があると考えました。

私は、https://developers.google.com/appengine/docs/java/dataprocessing/mapreduce_config#the_webxml_fileに続き、Googleモジュール(https://developers.google.com/appengine/docs/java/modules/)とEclipseのWebツールプラットフォーム(WTP)(https://developers.google.com/appengine/docs/java/webtoolsplatform)を試してみました。

は、だから私はGoogleクラウドサポートしてサポートチケットを提出し、ここに、彼らが提供する答えです:

をいくつかの研究の後、これが不足している実際<web-resource-name> によるものです。コード内で絶対に必要なわけではありませんが、私たちのドキュメント[1]に従って、 が推奨されています。

解決方法の例を示します。私もそれは私の端に エラーを修正し確認しました:

<web-resource-collection> 
    <web-resource-name>all</web-resource-name> 
    <url-pattern>/*</url-pattern> </web-resource-collection> 
</web-resource-collection> 

彼らは技術的にはそこにあるべきと私はまた、先に行くと、私たちのソース ファイルにこれを追加するための勧告を行いますよ。

ご報告いただきありがとうございます。

敬具、

アルバートクラウドプラットフォームのサポート

[1]セキュリティと認証: https://developers.google.com/appengine/docs/java/config/webxml#Security_and_Authentication