2011-01-26 19 views
0

当我使用struts调用servlet时,如果我从本地主机调用它,它会被调用,但是当我将其部署到我的Web服务器时,它会引发错误,说“servlet操作是不可用servlet操作不可用

,这里是我的web.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> 

我的struts-config.xml如下 -

<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> 

我有加ED的strus.jar文件为y WEB-INF/lib文件夹

请让我知道如果有什么我失踪

感谢

回答

1

名为action该Servlet初始化失败。它在服务器试图构建并初始化时引发异常。阅读服务器启动日志。完整的例外和堆栈跟踪在那里。这部分应该反过来自我解释,以解决问题。如果你不能破译异常/堆栈跟踪,请随时更新你的问题以包含它。

0

我发现原因,但到目前为止还没有解决方案。当您的服务器无法找到org.apache.struts.action.ActionServlet时,会出现此问题。检查用于struts的jar是否位于部署的lib文件夹中。

+0

正如在另一个答案中所述,解决方案是在服务器启动日志中找到。 – BalusC 2011-02-07 12:37:29

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 ..

希望这个作品!