действие сервлета недоступно - PullRequest
0 голосов
/ 26 января 2011

происходит странная вещь, когда я вызываю сервлет с помощью Struts, если я вызываю его с моего локального хоста, он вызывается, но при развертывании его на моем веб-сервере выдается сообщение о том, что " действие сервлета недоступно"

вот мой 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>

Я добавил файл strus.jar в папку y web-inf / lib

пожалуйста, дайте мне знать, если я что-то упустил

Спасибо

Ответы [ 3 ]

1 голос
/ 03 ноября 2011

Попробуйте следующее ..

Создайте следующие файлы в папке классов в вашем веб-приложении

Имя файла -> commons-logging.properties Содержание -> org.apache.commons.logging.Log = org.apache.commons.logging.impl.SimpleLog

Имя файла -> simplelog.properties -> Содержание -> org.apache.commons.logging.simplelog.defaultlog = debug

Это даст вам журналы, как только вы развернете веб-приложение.

Надеюсь, что это работает !!

1 голос
/ 26 января 2011

Сервлет с именем action не удалось инициализировать.Он выдал исключение, когда сервер пытается создать и инициализировать его.Прочитайте журналы запуска сервера.Полное исключение и трассировка стека находятся там.Эта часть, в свою очередь, должна быть достаточно понятной, чтобы решить проблему.Если вы не можете расшифровать исключения / стековые трассировки, обновите свой вопрос, чтобы включить его.

0 голосов
/ 05 февраля 2011

Я нашел причину, но не нашел решения до сих пор. Эта проблема возникает, когда ваш сервер не может обнаружить org.apache.struts.action.ActionServlet. Проверьте, находится ли jar для Struts в папке lib вашего развертывания.

...