[Seasar-user:13387] Re: [Tomcat][TEEDA]起動時にParserConfigurationExceptionについて

西山はじめ [E-MAIL ADDRESS DELETED]
2008年 3月 21日 (金) 19:16:38 JST


お世話になっております。西山です。

>Teeda 1.0.12 以降なら以下を参照して STRICT を
>試してください.

>http://teeda.seasar.org/ja/extension_customize.html#parse-xhtml

ありがとうございます。試してみます。
都合につき月曜日以降になってしまいますが、結果は報告いたします。

>WEB-INF/lib より $CATALINA_HOME/common/endorsed が先です.

以下のドキュメントですと、$CATALINA_HOME/common/endorsed より、WEB-INF/libが先のように読めました。
http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
=====================
Therefore, from the perspective of a web application, class or
resource loading looks in the following repositories, in this order:

Bootstrap classes of your JVM
System class loader classses (described above)
/WEB-INF/classes of your web application
/WEB-INF/lib/*.jar of your web application
$CATALINA_HOME/common/classes
$CATALINA_HOME/common/endorsed/*.jar
$CATALINA_HOME/common/i18n/*.jar
$CATALINA_HOME/common/lib/*.jar
$CATALINA_BASE/shared/classes
$CATALINA_BASE/shared/lib/*.jar
=====================
読解力に自信がありませんので、もしかしたら全く見当違いのことを発言しているかも知れません(汗)

> Teeda 1.0.12 以降なら以下を参照して STRICT を
>  試してください.
>
>  http://teeda.seasar.org/ja/extension_customize.html#parse-xhtml
>
>
>  > また、よろしければどうしてこのようなエラーが発生するのかお教えいただけないでしょうか。
>  > jarファイルは、$CATALINA_HOME/common/endorsed配下よりWEB-INF/libの方を先に参照すると思っております。
>
>
> WEB-INF/lib より $CATALINA_HOME/common/endorsed が先です.
>
>  $CATALINA_HOME/common/endorsed は java.endorsed.dirs に
>  登録されるので,そこにある Jar はブートストラップ
>  クラスローダの周辺でロードされてしまいます.
>  そして Tomcat の WebappClassLoader は自身でクラスを
>  ロードする前にシステムクラスローダからのロードを
>  試みるので,$CATALINA_HOME/common/endorsed が
>  先になります.
>
>  Tomcat 5.5.26 の WebappClassLoader.java だと
>  1275 行目からが該当部分.
>
>         // (0.2) Try loading the class with the system class loader, to prevent
>         //       the webapp from overriding J2SE classes
>         try {
>             clazz = system.loadClass(name);
>             if (clazz != null) {
>                 if (resolve)
>                     resolveClass(clazz);
>                 return (clazz);
>             }
>         } catch (ClassNotFoundException e) {
>             // Ignore
>         }
>
>
>
>  --
>  <component name="koichik">
>     <property name="fullName">"Koichi Kobayashi"</property>
>     <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
>     <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
>  </component>
>
>  _______________________________________________
>  Seasar-user mailing list
>  [E-MAIL ADDRESS DELETED]
>  https://ml.seasar.org/mailman/listinfo/seasar-user
>


Seasar-user メーリングリストの案内