2012-04-23 29 views
0

私はGAEに私のアプリを展開しようとしていますが、私はオールウェイズ404はデフォルトを除くすべてのページ(JSP)にエラーが見つかりませんます。 RESTful Webサービスは問題なく動作します。私はnetbeans 7.1.1とgae 1.6.4.1を使用していますGAE 404 NOT_FOUNDエラー

ローカルでテストすると、問題なく問題なく動作します。しかし、私がそれをアップロードするときは、いつもデフォルトのページしか利用できません。私はほとんどすべてを試しました。

私は、ファイルがappcfg.cmdを使用してGAEにあるかどうかを確認するために試しました。私はGAEからファイルをダウンロードし、誰も見逃していないことを知ったので、更新プロセスはおそらく成功したでしょう。

私はAppCfgを使用するスクリプトの代わりに、NetBeansプラグインでそれをアップロードするtryiedが、プロセスは理由に失敗しました:

com.google.appengine.tools.admin.JspCompilationException:JSPファイルをコンパイルに失敗しました。

私は単に、それがAppCfgを使用するスクリプトを使用して作業し、ほぼ一日のための引継インターネットを作り、何の可能な解決策を見つけたん傾けます。 netbeansプラグインによるアップロードは問題なく動作しました。

だから、いつも404をgaeに投げる理由は何ですか?助けてください。

Thx他の情報が必要な場合は、ここに投稿して嬉しいです。

OK]をクリックして、ここに私のweb.xmlは、デバッグや検索の時間後

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
<servlet> 
    <servlet-name>facebookLogin</servlet-name> 
    <servlet-class>Login.FacebookLogin</servlet-class> 
</servlet> 
<servlet> 
    <servlet-name>PlanProcess</servlet-name> 
    <servlet-class>Input.PlanProcess</servlet-class> 
</servlet> 
<welcome-file-list> 
    <welcome-file>login.jsp</welcome-file> 
</welcome-file-list> 
<servlet-mapping> 
    <servlet-name>facebookLogin</servlet-name> 
    <url-pattern>/facebooklogin</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>private</servlet-name> 
    <jsp-file>private.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>private</servlet-name> 
    <url-pattern>/private</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>editPlan</servlet-name> 
    <jsp-file>editTrainingPlan.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>editPlan</servlet-name> 
    <url-pattern>/private/trainingplan/*</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>listplans</servlet-name> 
    <jsp-file>listTrainingPlans.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>listplans</servlet-name> 
    <url-pattern>/private/listplans</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>visualize</servlet-name> 
    <jsp-file>visualize.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>visualize</servlet-name> 
    <url-pattern>/private/visualize</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>graph</servlet-name> 
    <jsp-file>graph.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>graph</servlet-name> 
    <url-pattern>/graph/*</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>created</servlet-name> 
    <jsp-file>created.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>created</servlet-name> 
    <url-pattern>/created</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>login</servlet-name> 
    <jsp-file>login.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>login</servlet-name> 
    <url-pattern>/login</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>newRecord</servlet-name> 
    <jsp-file>newRecord.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>newRecord</servlet-name> 
    <url-pattern>/private/newrecord</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>newPlan</servlet-name> 
    <jsp-file>newPlan.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>newPlan</servlet-name> 
    <url-pattern>/private/newplan</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>newExcercise</servlet-name> 
    <jsp-file>newExcercise.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 
    <servlet-name>newExcercise</servlet-name> 
    <url-pattern>/private/newexcercise</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>Jersey Web Application</servlet-name> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>Webservice</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Jersey Web Application</servlet-name> 
    <url-pattern>/api/*</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>test</servlet-name> 
    <servlet-class>test.InsertToDb</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>test</servlet-name> 
    <url-pattern>/testinsert</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>recordProcess</servlet-name> 
    <servlet-class>Input.RecordProcess</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>recordProcess</servlet-name> 
    <url-pattern>/record_process</url-pattern> 
</servlet-mapping> 
<servlet> 
    <servlet-name>excerciseProcess</servlet-name> 
    <servlet-class>Input.ExcerciseProcess</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>excerciseProcess</servlet-name> 
    <url-pattern>/excercise_process</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>PlanProcess</servlet-name> 
    <url-pattern>/plan_process</url-pattern> 
</servlet-mapping> 

+1

web.xmlファイルから始めて、アプリについての詳細を表示しない限り、助けてもらえません。 –

+0

私はweb.xmlファイル全体を追加しました –

+0

これを試してください[参照](http://stackoverflow.com/q/21503068/1897935)。両方をチェックする1)プロジェクトの構造2)jdkのパス –

答えて

0

で、私はあなたがJSPファイルに

をマップしたい場合に使用しなければならないこと、が分かりました

<servlet> 
    <servlet-name>editPlan</servlet-name> 
    <jsp-file>**/**xxx.jsp</jsp-file> 
</servlet> 

代わりの

<servlet> 
    <servlet-name>editPlan</servlet-name> 
    <jsp-file>xxx.jsp</jsp-file> 
</servlet> 

パスの '/'は必須であり、loaclhostでは動作しますが、gaeにはデプロイされません。なんとなく...

0

私は決してweb.xmlの何かにJSPをマップしませんでした。どうしてそれをするの?