因为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 连接。我们可以输入以下 URL: `https://127.0.0.1:8443` 如果配置正确,我们将看到 Tomcat 的欢迎界面。 四、小结 在本篇文章中,我们介绍了如何在 Tomcat ...
Tomcat的核心配置文件之一是`server.xml`,这个文件位于Tomcat的`conf`目录下,它是Tomcat服务器的全局配置文件,定义了服务器的端口号、数据源、连接器、虚拟主机、Context等关键组件的设置。例如,你可以在这里...
Linux下JDK+Tomcat安装配置 在本文档中,我们将详细介绍如何在CentOS系统上安装和配置JDK和Tomcat环境。以下是整个安装和配置过程的步骤。 一、下载所需文件 在开始安装之前,需要下载两个必要的文件:jdk-7u25-...
要在Tomcat上配置证书文件,我们需要将生成的证书文件复制到Tomcat的配置目录下,并修改Tomcat的配置文件。下面是Tomcat配置的步骤: 1. 复制服务器端证书文件到Tomcat的配置目录下 2. 修改Tomcat的配置文件,添加...
1. **users.xml**和**tomcat-users.xml**:在`conf`目录下,用于配置Tomcat的用户和角色,以实现基于角色的访问控制(RBAC)。 2. **context.xml**或`META-INF/context.xml`:可以设置应用级别的安全约束,如SSL...
本文将详细介绍如何配置Tomcat8,以及在MyEclipse10中启动和运行Tomcat8。 1. **下载与安装Tomcat8** 首先,你需要从Apache官方网站下载Tomcat8的最新稳定版本。下载完成后,解压到你选择的安装目录,例如`D:/...
1. **配置服务器:** 在每个Tomcat实例的server.xml文件中,添加`<Cluster>`元素,定义集群的通信协议和序列化方式。 2. **共享session配置:** 在`<Manager>`元素中设置`sharedSessionConfig`属性为true,启用集群...
在 IDEA 中创建 Maven 项目时,可能会遇到 Tomcat 配置错误的问题,本文将详细介绍 Tomcat 配置遇到的错误、错误原因、解决方案,并讨论 Maven 项目的创建、版本选择、Maven 的 Tomcat 配置等相关知识点。...
7. 将 classes12.jar 包放在 TOMCAT\common\lib 路径下 8. 在 JAVA 中调用连接池 三、Tomcat 连接池配置的原理 Tomcat 连接池配置的原理是基于 Java 连接池技术的,它可以将数据库连接池化,从而提高数据访问的...
在配置数据源时,还需要考虑其可用范围。根据实际需求,可以将数据源配置为全局可用或特定虚拟主机可用。 ##### 4.1 全局可用 全局可用的数据源可以让所有部署在Tomcat下的Web应用都能访问。这种配置方式通常适用...
虽然题目中提到需要修改`web.xml`文件,但实际上是需要在Tomcat的配置文件中添加一个名为`backstage.xml`的新文件来实现虚拟路径的配置。因此,首先需要找到Tomcat安装目录下的`conf/Catalina/localhost`文件夹,并...
Linux下Tomcat的安装配置是Java开发者在服务器端部署应用程序时必须掌握的一项基本技能。Tomcat是一款开源的、轻量级的Java应用服务器,主要用于执行Servlet和JavaServer Pages(JSP)应用程序。以下是对Tomcat在...
6. **虚拟主机配置**:如何在同一台机器上配置多个独立的Tomcat实例,或者在单个Tomcat中设置多个虚拟主机,以托管不同的Web应用。 7. **部署Web应用**:演示如何将WAR文件或已解压的目录放入webapps目录,以及如何...
Tomcat下redias配置: 1. context.xml 中的加入 <Valve className="com.orangefunction.tomcat6.redissessions.RedisSessionHandlerValve"/> <Manager className="com.orangefunction.tomcat6.redissessions....
liunx下tomcat、mysql配置!!liunx下tomcat、mysql配置!!liunx下tomcat、mysql配置!!
在Linux环境下配置Tomcat和JDK,不仅能够提高系统的稳定性和安全性,还能更好地利用Linux系统的资源管理优势。 #### 二、准备工作 在正式安装配置之前,确保已经安装了Linux操作系统,并且熟悉基本的Linux命令操作...
tomcat安装配置详解,tomcat安装配置详解,tomcat安装配置详解
在上述配置中,我们首先需要在 Tomcat 安装目录下面的 webapps 目录下新建一个文件夹,文件夹名就是要部署的工程项目名称。然后,将“J2EE/WebContent”目录下的所有文件拷贝到刚才新建的文件夹下面,并将三个 jar ...