私は、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週間以上見ていますが、助けが必要で気が狂っています.