前提・実現したいこと
struts2で書いたログイン画面を、ローカルホスト上で表示したい。
参考サイト//
http://itjob.co.jp/getTutorialDetailById;jsessionid=11FA59B6E4CFE314857E63AAFF48E3F3?id=171&sort=3
eclipseとMariaDBの接続を練習したく、参考サイトのログイン画面を実装しようとしていました。
コピペしながら進み、いざ「Run on Server」してみたら上の画面のようになりました。
スクリプトなどに問題はなさそうでした。サーバーとの接続はできていそうなのに、HTMLすら表示されずに404になるところで手が止まってしまいました。
発生している問題・エラーメッセージ
(省略) 4月 17, 2020 1:50:37 午後 org.apache.catalina.core.StandardContext startInternal 重大: 1つまたは複数のフィルタを開始できませんでした。 完全な詳細は適切なコンテナログファイルにあります。 4月 17, 2020 1:50:37 午後 org.apache.catalina.core.StandardContext startInternal 重大: 以前のエラーのためにコンテキストの起動が失敗しました [/login_Struts1] WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.apache.catalina.loader.WebappClassLoaderBase (file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%209.0/lib/catalina.jar) to field java.io.ObjectStreamClass$Caches.localDescs WARNING: Please consider reporting this to the maintainers of org.apache.catalina.loader.WebappClassLoaderBase WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 4月 17, 2020 1:50:37 午後 org.apache.coyote.AbstractProtocol start 情報: プロトコルハンドラー ["http-nio-8100"] を開始しました。 4月 17, 2020 1:50:37 午後 org.apache.catalina.startup.Catalina start 情報: サーバーの起動 [1,289]ms
試したこと
struts2の本体から持ってくるファイルを精査して、
appache-logging-log4j.jar
mysql-connector~.jar
org.springframework~.jar
などが見つからないことに気づきました。
いろいろ404エラーが出る原因を調べてみましたが、どうもlibに入れるJARファイルが足りないのかなと思いました。ですが必要なJARファイルと用意の仕方まではわかりませんでした。
どうやらWeb.xmlがうまく読み込まれずに404になっていたようです。
index.phpを作ったら画面は表示されました。
しかし根本的な解決には至れませんでした。
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>login_Struts1</display-name> <welcome-file-list> <welcome-file>/jsp/login.jsp</welcome-file> </welcome-file-list> <!-- struts2の設定 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
補足情報(FW/ツールのバージョンなど)
Tomcat 9.0
Eclipse IDE for Enterprise Java Developers 2020
struts-2.5.22
回答1件