- PR -

struts,Tomcat,jdkの相性

1
投稿者投稿内容
もも
ベテラン
会議室デビュー日: 2007/07/01
投稿数: 78
投稿日時: 2007-07-02 00:02
初めてstruts開発に携わる初心者です。
下記環境で、strutsのインストール確認を行おうと思うのですがエラーが発生してしまい大変困っています。

<環境>
struts-1.3.8
Tomcat 5.0
jdk1.6.0
windowsXP

<手順>
@それぞれをダウンロード&インストール
AJAVA_HOME、CATALINA_HOMEを設定
Bstruts-1.3.8\apps下のwarファイルをTomcat 5.0\webappsにコピー
Chttp://localhost:8080/struts-blank-1.3.8で動作確認

<ログ出力されたエラー>
2007/07/01 13:25:14 org.apache.jasper.compiler.Compiler generateClass
致命的: Javac exception
Compile failed; see the compiler error output for details.
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:938)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:758)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:402)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:492)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:471)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:459)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
2007/07/01 13:25:14 org.apache.jasper.compiler.Compiler generateClass
致命的: Env: Compile: javaFileName=/D:/Tomcat 5.0/work/Catalina/localhost/struts-blank-1.3.8//org/apache/jsp\index_jsp.java
classpath=/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/classes/;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/antlr-2.7.2.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-beanutils-1.7.0.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-chain-1.1.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-digester-1.8.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-logging-1.0.4.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-validator-1.3.1.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/oro-2.0.8.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/struts-core-1.3.8.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/struts-taglib-1.3.8.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/struts-tiles-1.3.8.jar;D:\Tomcat 5.0\work\Catalina\localhost\struts-blank-1.3.8;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/classes/;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/antlr-2.7.2.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-beanutils-1.7.0.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-chain-1.1.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-digester-1.8.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-logging-1.0.4.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/commons-validator-1.3.1.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/oro-2.0.8.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/struts-core-1.3.8.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/struts-taglib-1.3.8.jar;/D:/Tomcat 5.0/webapps/struts-blank-1.3.8/WEB-INF/lib/struts-tiles-1.3.8.jar;D:/Tomcat 5.0/shared/classes/;D:/Tomcat 5.0/common/classes/;D:/Tomcat 5.0/common/lib/ant-launcher.jar;D:/Tomcat 5.0/common/lib/ant.jar;D:/Tomcat 5.0/common/lib/commons-collections-3.1.jar;D:/Tomcat 5.0/common/lib/commons-dbcp-1.2.1.jar;D:/Tomcat 5.0/common/lib/commons-el.jar;D:/Tomcat 5.0/common/lib/commons-pool-1.2.jar;D:/Tomcat 5.0/common/lib/jasper-compiler.jar;D:/Tomcat 5.0/common/lib/jasper-runtime.jar;D:/Tomcat 5.0/common/lib/jsp-api.jar;D:/Tomcat 5.0/common/lib/naming-common.jar;D:/Tomcat 5.0/common/lib/naming-factory.jar;D:/Tomcat 5.0/common/lib/naming-java.jar;D:/Tomcat 5.0/common/lib/naming-resources.jar;D:/Tomcat 5.0/common/lib/servlet-api.jar;D:/Tomcat 5.0/common/lib/tools.jar;/C:/Program%20Files/Java/jdk1.6.0/lib/tools.jar;/D:/Tomcat%205.0/bin/bootstrap.jar;/C:/Program%20Files/Java/jdk1.6.0/jre/lib/ext/dnsns.jar;/C:/Program%20Files/Java/jdk1.6.0/jre/lib/ext/localedata.jar;/C:/Program%20Files/Java/jdk1.6.0/jre/lib/ext/sunjce_provider.jar;/C:/Program%20Files/Java/jdk1.6.0/jre/lib/ext/sunmscapi.jar;/C:/Program%20Files/Java/jdk1.6.0/jre/lib/ext/sunpkcs11.jar
cp=C:\Program Files\Java\jdk1.6.0\lib\tools.jar;D:\Tomcat 5.0\bin\bootstrap.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\classes
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\antlr-2.7.2.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-beanutils-1.7.0.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-chain-1.1.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-digester-1.8.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-logging-1.0.4.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-validator-1.3.1.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\oro-2.0.8.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\struts-core-1.3.8.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\struts-taglib-1.3.8.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\struts-tiles-1.3.8.jar
cp=D:\Tomcat 5.0\work\Catalina\localhost\struts-blank-1.3.8
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\classes
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\antlr-2.7.2.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-beanutils-1.7.0.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-chain-1.1.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-digester-1.8.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-logging-1.0.4.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\commons-validator-1.3.1.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\oro-2.0.8.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\struts-core-1.3.8.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\struts-taglib-1.3.8.jar
cp=D:\Tomcat 5.0\webapps\struts-blank-1.3.8\WEB-INF\lib\struts-tiles-1.3.8.jar
cp=D:\Tomcat 5.0\shared\classes
cp=D:\Tomcat 5.0\common\classes
cp=D:\Tomcat 5.0\common\lib\ant-launcher.jar
cp=D:\Tomcat 5.0\common\lib\ant.jar
cp=D:\Tomcat 5.0\common\lib\commons-collections-3.1.jar
cp=D:\Tomcat 5.0\common\lib\commons-dbcp-1.2.1.jar
cp=D:\Tomcat 5.0\common\lib\commons-el.jar
cp=D:\Tomcat 5.0\common\lib\commons-pool-1.2.jar
cp=D:\Tomcat 5.0\common\lib\jasper-compiler.jar
cp=D:\Tomcat 5.0\common\lib\jasper-runtime.jar
cp=D:\Tomcat 5.0\common\lib\jsp-api.jar
cp=D:\Tomcat 5.0\common\lib\naming-common.jar
cp=D:\Tomcat 5.0\common\lib\naming-factory.jar
cp=D:\Tomcat 5.0\common\lib\naming-java.jar
cp=D:\Tomcat 5.0\common\lib\naming-resources.jar
cp=D:\Tomcat 5.0\common\lib\servlet-api.jar
cp=D:\Tomcat 5.0\common\lib\tools.jar
cp=C:\Program%20Files\Java\jdk1.6.0\lib\tools.jar
cp=D:\Tomcat%205.0\bin\bootstrap.jar
cp=C:\Program%20Files\Java\jdk1.6.0\jre\lib\ext\dnsns.jar
cp=C:\Program%20Files\Java\jdk1.6.0\jre\lib\ext\localedata.jar
cp=C:\Program%20Files\Java\jdk1.6.0\jre\lib\ext\sunjce_provider.jar
cp=C:\Program%20Files\Java\jdk1.6.0\jre\lib\ext\sunmscapi.jar
cp=C:\Program%20Files\Java\jdk1.6.0\jre\lib\ext\sunpkcs11.jar
work dir=D:\Tomcat 5.0\work\Catalina\localhost\struts-blank-1.3.8
extension dir=C:\Program Files\Java\jdk1.6.0\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
srcDir=D:\Tomcat 5.0\work\Catalina\localhost\struts-blank-1.3.8
compilerTargetVM=1.3
include=org/apache/jsp/index_jsp.java

2007/07/01 13:25:14 org.apache.jasper.compiler.Compiler generateClass
致命的: Error compiling file: /D:/Tomcat 5.0/work/Catalina/localhost/struts-blank-1.3.8//org/apache/jsp\index_jsp.java [javac] Compiling 1 source file

javac: ターゲットリリース 1.3 がデフォルトのソースリリース 1.5 と競合しています。



コンパイラーが悪いと怒られているように思えまして調べていたところ、下記サイトを見つけました。ちょっと深くは理解できていないですが、JDKのバージョンが悪いように受け取ったのですが、あっていますでしょうか?

http://report.station.ez-net.jp/software/sun/java/sdk.asp

そうだとすると、別バージョンのJDKをインストールしなおすべきでしょうか?
(ちなみに、\Tomcat 5.0\conf\web.xmlでsource、targetの指定ができるような記述も見つけ、試しましたが反映されませんでした。)

また、お薦めのstruts初心者向けのサイトがありましたら教えていただけると幸いです。
初歩的な質問ですが何卒よろしくお願いします。
さいくろう
大ベテラン
会議室デビュー日: 2005/11/19
投稿数: 170
お住まい・勤務地: 川崎市
投稿日時: 2007-07-02 02:45
引用:

ももさんの書き込み (2007-07-02 00:02) より:

javac: ターゲットリリース 1.3 がデフォルトのソースリリース 1.5 と競合しています。


まずは、Javaのバージョンを変えることですね。
Tomcat5.0とあるから、Javaは1.4なら大丈夫でしょう。
引用:

また、お薦めのstruts初心者向けのサイトがありましたら教えていただけると幸いです。


どこでもいいよ。
検索エンジンに「struts」って入れたらいくらでも出てくる。

とにかく、サイトでも本でも、
ひとつでいいから、最初から最後まで読み通すこと。
サンプルが上げられているなら、一通り動かせるようになること。
環境や相性のせいにするのは、その後でね。
もも
ベテラン
会議室デビュー日: 2007/07/01
投稿数: 78
投稿日時: 2007-07-03 10:46
引用:

まずは、Javaのバージョンを変えることですね。
Tomcat5.0とあるから、Javaは1.4なら大丈夫でしょう。


すばやいご返答ありがとうございました。
Javaのバージョンを変更して試してみます。

引用:

どこでもいいよ。
検索エンジンに「struts」って入れたらいくらでも出てくる。

とにかく、サイトでも本でも、
ひとつでいいから、最初から最後まで読み通すこと。
サンプルが上げられているなら、一通り動かせるようになること。
環境や相性のせいにするのは、その後でね。


アドバイスありがとうございます。
いろんなサイトを同時に見過ぎていました。
終始一貫して同じサイトを参考にしてみます。
本当にありがとうございました。
タスマニア三郎
会議室デビュー日: 2007/05/10
投稿数: 15
お住まい・勤務地: 馴れ合いの果て
投稿日時: 2007-07-03 17:52
http://www.javaroad.jp/opensource/index.html#struts

こちらのページは比較的わかりやすいかと思います
朝日奈ありす
大ベテラン
会議室デビュー日: 2007/05/02
投稿数: 189
お住まい・勤務地: 最北の地
投稿日時: 2007-07-04 00:30
webappsを初期状態にしたらtomcatはエラーを出さずに動きますか?
1

スキルアップ/キャリアアップ(JOB@IT)