因为jbosspojocache需要用到jbossaop,这导致了在tomcat启动时需要加载jbossaop的内容,转了好大圈才从官方论坛问到解决方案,主要修改tomcat启动时候的加载jvm参数,具体如下:
set JAVA_OPTS=-Xms512m -Xmx512m -javaagent:E:/xxx/ROOT/WEB-INF/lib/jboss-aop-jdk50.jar -Djboss.aop.path="E:/xxx/ROOT/WEB-INF/pojocache-aop.xml"
这个路径是否可以搞成相对的呢?
设置后,在启动tomcat时,因为-javaagent设置为了jbossaop的jar文件,在启动时会报错找不到类文件,暂时不知道怎么更好解决,把jboss-common-core.jar等几个文件丢到了jdk/jre/lib/ext里面放着了(我配置了classpath指向我那个lib文件好想也没用,基础不好啊,唉),暂时先这么用了,纪录一下
补充:以后整理
主要操作步骤:
1、spring结合AtomikosTransactionsEssentials提供jta功能
Spring结合使用jta的时候,只要对spring中的datasource和transactionManager进行设置,采用AtomikosTransactionsEssentials提供的实现,配置详见dataAccessContext-local.xml中关于datasource和transactionManager的配置
注:transactionManager就整个应用就提供了事务管理的设置,当使用org.springframework.transaction.jta.JtaTransactionManager来提供时,项目中的事务就采用了jta方式,其他的如jbosscache在需要加入jta事务时,需要找到这里配置的transactionManager,所以在应用中,我们增加了ApplicationContextAwareStatic来配置一个静态的transactionManager的引用(有些其他系统可能并不参加入spring的管理,但是又需要加入jta事务范围,所以需要获取spring中的transactionManager,系统中的jbosscache就是如此,jbosscache的本身配置文件有个查找transactionManager的类设置,该类请查看TransactionManagerLookup)
2、jbosscache设置
Jbosscache主要有两个要注意,
A、对要存入缓存的java类设置注释@Replicable,详见domain中的类
B、设置pojocache-aop.xml,默认在jbosscache-pojo-*.jar中有该文件,由于我们需要使用命令行来启动,所以把该文件拿出了并放在了*/WEB-INF/下
3、设置jbosscache启动命令参数
启动jbosscache需要加载jboss-aop的功能,而在非jboss应用服务器的其他环境下,需要用类似设置jvm启动的参数:
-javaagent:E:/***/jboss-aop-jdk50.jar -Djboss.aop.path="E:/***/pojocache-aop.xml"
所以在我们用tamcat时,在启动是需要在tomcat/bin/catalina.bat中进行设置,该设置参数需要对应到jar和pojocache-aop.xml的位置
设置方法:在catalina.bat中找到set JAVA_OPTS=%JAVA_OPTS%,在这行的前面位置设置我们的JAVA_OPTS参数(避免在后面设置把前面的覆盖了或者后面也用 +=这种概念)
set JAVA_OPTS=-Xms512m -Xmx512m -javaagent:E:/*/jboss-aop-jdk50.jar -Djboss.aop.path="E:/*/ROOT/WEB-INF/pojocache-aop.xml"
设置之后,在用catalina启动时,会得到错误,这些都是因为jboss-aop-jdk50.jar在使用的时候需要其他的相关jar支持,把这些jar拷贝到jdk安装目录下jdk/jre/lib/ext中,具体jar包括:
jboss-common-core.jar、javassist.jar、jboss-container.jar、jboss-logging-spi.jar、trove.jar、jboss-common-logging-spi.jar(在工程lib里面都有)
在开发环境中的设置:比如在eclipse中要启动tamcat进行调试,那么设置tomcat中的jdk的jvm参数,填入上面的参数即可
分享到:
相关推荐
tomcat下配置https环境 tomcat下配置https环境 tomcat下配置https环境,亲测,可用。https://127.0.0.1:8443/
jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+...
在Tomcat下配置JNDI.doc 在Tomcat下配置JNDI.doc 在Tomcat下配置JNDI.doc 在Tomcat下配置JNDI.doc 在Tomcat下配置JNDI.doc
详细介绍在tomcat中配置数据源原理
Tomcat配置方法 Tomcat配置方法 Tomcat配置方法
tomcat下配置oracle的连接池配置,包括局部的连接池和全局的连接池
tomcat jdk 和tomat的一些配置文件包括server.xml和linux使用service启动tomcat
centos上安装配置Tomcat环境,纯手工编写,测试过文档无误
tomcat6.0配置(含配置视频下载 tomcat6.0配置(含配置视频下载 tomcat6.0配置(含配置视频下载 tomcat6.0配置(含配置视频下载
Tomcat下redias配置: 1. context.xml 中的加入 <Valve className="com.orangefunction.tomcat6.redissessions.RedisSessionHandlerValve"/> <Manager className="com.orangefunction.tomcat6.redissessions....
鉴于现在myeclipse10默认配置不上tomcat 8 问题,需要启动运行配置,参看文档。关于tomcat8配置,主要介绍关于tomcat8的配置文档。
tomcat下的log4j日志配置,给tomcat配置log4j有好几种方法,我知道的有: 一、tomcat级别的统一日志管理 二、每个webapp分别配置log4j
liunx下tomcat、mysql配置!!liunx下tomcat、mysql配置!!liunx下tomcat、mysql配置!!
Tomcat5.5配置SSL Tomcat5.5配置SSL Tomcat5.5配置SSL Tomcat5.5配置SSL
tomcat安装配置详解,tomcat安装配置详解,tomcat安装配置详解
为了使网站或开发的软件使用https协议访问,使用keytool工具实现生成证书,并在tomcat1.6的配置文件上设置相应的代码实现访问地址形式如:https://localhost/login.jsp。
Tomcat下配置Hibernate,供大家参考...
tomcat优化配置tomcat优化配置tomcat优化配置tomcat优化配置
Tomcat下配置MySQL数据库连接池
Tomcat服务器配置及数据库连接池配置(个人整理版)。纯粹个人整理意见。