2011-01-26 80 views
0

サーブレットがstrutsを使用して呼び出すときに奇妙なことが起きました。ローカルホストから呼び出すと呼び出されますが、ウェブサーバーにデプロイすると "サーブレットアクションは私が追加しているサーブレットアクションが利用できません

<action-mappings> 

      <action path="/socialAuth" type="com.auth.actions.SocialAuthenticationAction" name="authForm" scope="session"> 
        <forward name="failure" path="/jsp/error.jsp" /> 
      </action> 

      <action path="/socialAuthSuccessAction" type="com.auth.actions.SocialAuthSuccessAction" name="authForm" scope="session"> 
        <forward name="success" path="/jsp/authSuccess.jsp" /> 
        <forward name="failure" path="/jsp/error.jsp" /> 
      </action> 

    </action-mappings> 

から

利用できませんここで私のweb.xmlが次のように私のstruts-config.xmlには

<servlet> 
      <servlet-name>action</servlet-name> 
      <display-name>socialauthdemo</display-name> 
      <description>Application for socialauth demo</description> 
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
      <init-param> 
        <param-name>config</param-name> 
        <param-value>/WEB-INF/struts-config.xml</param-value> 
      </init-param> 
      <init-param> 
        <param-name>debug</param-name> 
        <param-value>2</param-value> 
      </init-param> 
      <init-param> 
        <param-name>detail</param-name> 
        <param-value>2</param-value> 
      </init-param> 
      <load-on-startup>2</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
      <servlet-name>action</servlet-name> 
      <url-pattern>*.do</url-pattern> 
    </servlet-mapping> 

です私は初期化に失敗しました

おかげ

答えて

1

名前actionとサーブレットを行方不明です何かがある場合は、ED Y WEB-INF/libフォルダにstrus.jarファイル

は私に教えてください。サーバーが構築して初期化しようとしている間、例外がスローされました。サーバーの起動ログを読みます。完全な例外とスタックトレースがそこにあります。その部分は、問題を解決するのに十分な自己説明でなければなりません。例外/スタックトレースを解読できない場合は、質問を更新してそれを含めてください。

0

私は原因を見つけましたが、今までは解決策は見つかりませんでした。この問題は、サーバーがorg.apache.struts.action.ActionServletを見つけることができない場合に発生します。ストラット用のjarが、配備のlibフォルダ内の場所であるかどうかを確認します。

+0

もう1つの答えで述べたように、解決策はサーバーの起動ログに記録されます。 – BalusC

1

あなたのWebアプリケーションのクラスフォルダに

ファイル名以下のファイルを作成します。..

を以下を試してみてください - > 内容をcommons-logging.properties - > org.apache.commons.logging.Logを= org.apache.commons.logging.impl.SimpleLog

ファイル名 - > simplelog.properties - > 内容 - > org.apache.commons.logging.simplelog.defaultlog =デバッグ

これはあなたを与えるだろう一度webappを展開するとログ。

これはうまくいきます!

関連する問題