`

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:两个工程冲突
解决方式:
修改\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只加载了一次

把上面UseJBossWebLoader个值改为false就不会出现该问题了

问题3:Jboss JNDI 数据库连接池配置
在这里以mysql为例,根据自己的摸索。简单介绍一下:
把mysql的jdbc驱动.jar包放到jboss的server\default\lib下去。
在 jboss\server\default\deploy下新建文件mysql-ds.xml,
也可从jboss-3.2.3\docs\examples\jca copy 修改
想配置多个连接池只要多加一个<local-tx-datasource></local-tx-datasource>
其中内容如下:

<?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
<use-java-context>false</use-java-context>

症状4:数据库中文乱码

方法:
1. 确认你的数据库都是以utf8作为存储编码
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

 

分享到:
评论
1 楼 tomfish88 2011-03-08  
症状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 &



run.bat  这个文件能修改么? 或者myeclipse中如何配置?

相关推荐

    论文研究-EJB集群系统动态自适应负载均衡服务的设计与实现.pdf

    并针对目前大多数主流J2EE应用服务器的负载均衡并不具有动态自适应性的问题,利用开源JBoss服务器为开发平台,结合多种设计模式设计了一种动态自适应负载均衡服务模型,具体实现细节围绕负载定义、负载收集以及均衡...

    JAVA性能瓶颈和漏洞检测

    可与下列应用服务器整合 o BEA WebLogic Server o IBM WebSphere Application Server o Sun Java System Application Server o Apache Tomcat o Oracle9i Application Server o JBoss o Macromedia JRun ........ ...

    JAVA性能瓶颈和漏洞检测.JProbe.Suite.v7.0.part2

    可与下列应用服务器整合 o BEA WebLogic Server o IBM WebSphere Application Server o Sun Java System Application Server o Apache Tomcat o Oracle9i Application Server o JBoss o Macromedia JRun ........ ...

    JAVA性能瓶颈和漏洞检测].JProbe.Suite.v7.0.part1

    可与下列应用服务器整合 o BEA WebLogic Server o IBM WebSphere Application Server o Sun Java System Application Server o Apache Tomcat o Oracle9i Application Server o JBoss o Macromedia JRun ........ ...

    超级有影响力霸气的Java面试题大全文档

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    moskito:监视Java应用程序。 完整的DevOps生态系统。 免费和开源

    支持所有主要的应用服务器: Tomcat,Jetty,JBoss,Glassfish,WebLogic等。 基于时间间隔:可以短时间(从1分钟)到长时间(最多24小时)同时工作,从而可以进行即时比较。 数据私密性:将收集的数据保留在本地,...

    Jetty中文手册

    如何配置垃圾收集 如何配置以支持高负载 在Jetty中部署应用 部署管理器 部署绑定 热部署 Context提供者 如何部署web应用 webApp提供者 如何部署第三方产品 部署展开形式的web应用 使用Jetty进行开发 如何使用Jetty...

    java开源包1

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    java开源包11

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包2

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包3

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包6

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包5

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包10

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包4

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包8

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包7

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包9

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包101

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

Global site tag (gtag.js) - Google Analytics