Jbossアプリケーションサーバの問題収集!


問題1:Jsp exception,エラーコード:Unable to initialize TldLocationsCache:invalid entry size解決方法:jboss-4.0.5を注記する.GA\server\slim\deploy\jbossweb-tomcat55.sar\conf\web.xml
<!--
<init-param>
 <param-name>engineOptionsClass</param-name>
 <param-value>org.jboss.web.tomcat.tc5.jasper.JspServletOptions</param-value>
</init-param>
-->

 
問題2:2つの工事の衝突解決方法:修正jboss-4.0.5.GA\server\slim\deploy\jbossweb-tomcat55.sar\META-INF\jboss-service.xml
<attribute name="Java2ClassLoadingCompliance">true</attribute> 
<attribute name="UseJBossWebLoader">true</attribute> 

同じjarは1回しかロードされていないので、変更後にログを記録することはできます.
上のUseJBossWebLoaderの値をfalseに変更しても問題は発生しません3:Jboss JNDIデータベース接続プールはここでmysqlを例に、自分の模索に基づいて配置されています.簡単に紹介します:mysqlのjdbcを駆動します.jarパッケージはjbossのserverdefaultlibの下に置きます.jbossserverdefaultdeployでファイルmysql-dsを新規作成します.xmlは、jboss-3.2.3docsexamplesjca copyから変更することもできます.複数の接続プールを構成するには、を1つ追加するだけで、次のような内容になります.
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
	<jndi-name>MySqlDS</jndi-name>
	<connection-url>jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=GBK</connection-url>
	<driver-class>com.mysql.jdbc.Driver</driver-class>
	<user-name>root</user-name>
	<password>john</password>
</local-tx-datasource>
</datasources>

それからjavaプログラムはデータソースを呼び出すことができます:MySqlDS
 
次の質問は、ネット上のhttp://fyxz.spaces.live.com/blog/cns!CBEDC4D365B47B7!208.entryから抜粋したものです.
症状1:java.lang.ClassCastException:   org.jboss.web.tomcat.tc5.jasper.JspServletOptions at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:88)   
方法:
jboss-4.2.0GA\server\default\deploy\jboss-web.deployer\META-INF\jboss-service.xml
set   UseJBossWebLoader=true
症状2:ERROR:invalid console appender config detected,console stream is looping
方法:
jboss-4.2.0GA\server\default\conf\jboss-service.xml
   <!-- ==================================================================== -->
   <!-- Log4j Initialization                                                 -->
   <!-- ==================================================================== -->

   <mbean code="org.jboss.logging.Log4jService"
      name="jboss.system:type=Log4jService,service=Logging"
          xmbean-dd="resource:xmdesc/Log4jService-xmbean.xml">
      <attribute name="ConfigurationURL">resource:jboss-log4j.xml</attribute>
      <!-- Set the org.apache.log4j.helpers.LogLog.setQuiteMode. As of log4j1.2.8
      this needs to be set to avoid a possible deadlock on exception at the
      appender level. See bug#696819.
      -->
      <attribute name="CatchSystemOut">false</attribute>
      <attribute name="Log4jQuietMode">true</attribute>
      <!-- How frequently in seconds the ConfigurationURL is checked for changes -->
      <attribute name="RefreshPeriod">60</attribute>
   </mbean>
 
症状3:datasource not found,can not get the datasource from the jndi
方法:
jboss-4.2.0.GA\server\default\deploy\mysql-ds.xml
add below line
false
症状4:データベースの中国語の文字化けし
方法:
1.あなたのデータベースがutf 8をストレージコードとして使用されていることを確認します.
2.datasource構成を例に
connetion-urlを構成するときに次の赤いコードを付けます.
<?xml version="1.0" encoding="UTF-8"?>

<!-- $Id: mysql-ds.xml 41016 2006-02-07 14:23:00Z acoliver $ -->
<!--  Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->

<datasources>
  <local-tx-datasource>
    <jndi-name>jforumMysqlDS</jndi-name>    
   <use-java-context>false</use-java-context> 
   <connection-url>jdbc:mysql://127.0.0.1:3306/map?autoReconnect=true&characterEncoding=utf8&useUnicode=true&useNewIO=false&zeroDateTimeBehavior=convertToNull&useServerPrepStmts=false&dumpQueriesOnException=true&jdbcCompliantTruncation=false</connection-url>
   <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name>
    <password></password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <!-- should only be used on drivers after 3.22.1 with "ping" support
    <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
    -->
    <!-- sql to call when connection is created
    <new-connection-sql>some arbitrary sql</new-connection-sql>
      -->
    <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
      -->

    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>
 
 
症状5:only can access from 127.0.0.1(ローカルアクセスのみ許可)
方法:add"-b 0.0.0.0"at the startup command line
/var/app/jboss-4.2.0.GA/bin/run.sh -b 0.0.0.0 &
症状6:Change web port(webポートの変更)
方法:
update the file at ......\jboss-4.2.0GA\server\default\deploy\jboss-web.deployer\server.xml