JIRA3.9.2+Tomcat6+Mysql5部署经验
有幸拿到一份JIRA最新企业版,由于自己的环境是Tomcat6+Mysql5+JDK1.5,网上没有Tomcat6的部署教程,花了一天时间,查阅大量资料,终于部署起来。经验如下:
1. 安装环境,Tomcat6、Mysql5、JDK1.5,在mysql中创建用户jira/jira,创建jira数据库。
2. 解压atlassian-jira-enterprise-3.9.2-standalone,把atlassian-jira目录中的文件拷贝到tomcat6的webapps/jira下,拷贝common/lib下的carol-1.5.2.jar、carol-properties.jar、objectweb-datasource-1.4.3.jar、xapool-1.3.1.jar、jonas_timer-1.4.3.jar、jotm-1.4.3.jar、jotm-iiop_stubs-1.4.3.jar、jotm-jrmp_stubs-1.4.3.jar、ots-jts_1.0.jar、jta-1.0.1.jar文件到tomcat6的lib目录中。
3. 在jira目录下创建META-INF目录,创建context.xml,内容如下:
<Context path="jira" docBase="${catalina.home}/webapps/jira" reloadable="false">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/JiraDS" auth="Container"
type="javax.sql.DataSource"
username="jira"
password="jira"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/jiradb?autoReconnect=true"
maxActive="20"
maxIdle="10"
validationQuery="Select 1" />
<Resource name="UserTransaction" auth="Container"
type="javax.transaction.UserTransaction"
factory="org.objectweb.jotm.UserTransactionFactory"
jotm.timeout="60"/>
<Manager className="org.apache.catalina.session.PersistentManager"
saveOnRestart="false"/>
</Context>
4. 修改jira/WEB-INF/classes/entityengine.xml
修改绑定的事务,在tomcat6中需要去掉jndi-name中的env/,修改完如下:
<transaction-factory class="org.ofbiz.core.entity.transaction.JNDIFactory">
<user-transaction-jndi jndi-server-name="default"
jndi-name="java:comp/UserTransaction"/>
<transaction-manager-jndi jndi-server-name="default"
jndi-name="java:comp/UserTransaction"/>
</transaction-factory>
修改datasource,field-type-name改为mysql,去掉schema-name,修改完如下:
<datasource name="defaultDS" field-type-name="mysql"
helper-class="org.ofbiz.core.entity.GenericHelperDAO"
5. 启动tomcat6,输入
http://localhost:8080/jira/就可以看见向导了