0

私は、Java Web サーバーと Web アプリケーションを初めて使用します。非常に古い Appfuse フレームワーク ベースのアプリケーションが Tomcat 5 で正常に動作していました。Appfuse は、hubernet を使用したスプリント ベースのフレームワークであり、他のいくつかの機能が組み込まれています。

JBOSS EAP 6.1 に転送する必要があります。最初はスタンドアロンモードでテストしています

1. jboss-web.xml を作成 2. Oracle データベース モジュールを作成し、standalone.xml にデータベース接続を追加 3. ロギングおよび認証システムをテストするためにデモ アプリケーションをインストール。

しかし、アプリケーションは機能していません。これ以上デバッグできないため、何が機能していないのかわかりません。

まず、ログインページが機能していません ログインには、フォームベースの認証がありました。サーブレット ページに移動し、データベースや LDAP などのいくつかの項目をチェックし、最後にデータベースを更新し、ページを次のようにリダイレクトするために使用します。

私がチェックしたのは、DatabaseServerLoginModule を使用してログイン モジュールを作成し、データベースからの検証により、これが機能しているかどうかを確認するデモ アプリも作成され、デモ アプリですべて問題ないことです。

ログイン サーブレットとログイン フィルタを無効にして、デモ アプリ用に作成された単純なログイン JSP ページを使用しても、ログインしていくつかの操作を行うと、再び中断することができます。

私が得ているエラーは以下の通りです

16:17:12,170 TRACE [org.jboss.security] (http-localhost/127.0.0.1:8080-3) PBOX000263: ad_username=? のユーザーからクエリ選択パスワードを実行しています。ユーザー名 pealison 16:17:12,173 DEBUG [org.jboss.security] (http-localhost/127.0.0.1:8080-3) PBOX000283: ユーザー名 pealison 16:17:12,173 TRACE [org.jboss.security] のパスワードが正しくありません ( http-localhost/127.0.0.1:8080-3) PBOX000244: 中止メソッドの開始 16:17:12,173 DEBUG [org.jboss.security] (http-localhost/127.0.0.1:8080-3) PBOX000206: ログイン失敗: javax. security.auth.login.FailedLoginException: PBOX000070: org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:284) でパスワードが無効/パスワードが必要 [picketbox-4.0.17.Final-redhat-1.jar :4.0.17.Final-redhat-1] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_25] at sun.

<filter>
  <filter-name>loginFilter</filter-name>
  <display-name>Login Filter</display-name>
  <filter-class>com.mas.etcs.webapp.filter.LoginFilter</filter-class>
  <init-param>
   <param-name>enabled</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>loginFilter</filter-name>
  <url-pattern>/login.jsp</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>loginFilter</filter-name>
  <url-pattern>/logout.jsp</url-pattern>
 </filter-mapping>

 <servlet>
  <servlet-name>login</servlet-name>
  <display-name>Login Servlet</display-name>
  <servlet-class>com.mas.etcs.webapp.action.LoginServlet</servlet-class>
  <init-param>
   <param-name>authURL</param-name>
   <param-value>j_security_check</param-value>
  </init-param>
  <init-param>
   <param-name>isSecure</param-name>
   <param-value>false</param-value>
  </init-param>
  <init-param>
   <param-name>encrypt-password</param-name>
   <param-value>true</param-value>
  </init-param>
  <init-param>
   <param-name>algorithm</param-name>
   <param-value>SHA</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>

私はこのことを1週間以上見ていますが、助けが必要で気が狂っています.

4

1 に答える 1