Aug 10 2011

Jira 真是越做越失败

Category: 技术ssmax @ 16:15:08

今天要帮别人装一个Jira,下载了最新的4.4 war版,由于平时习惯用resin,所以就直接放在resin4下面了。

按照指引把UserTransation之类的设置好了,试试访问,结果一堆ejb-jar.xml 的定义错误,ok,这个问题其他地方碰到过,在resin4里面不会自动忽略,resin说这个无关紧要,可以删掉的,编辑了几个osxxx和propertyset.jar , 删掉ejb-jar.xml,再试。

这次就报另外一个错误了:

PersistenceUnitInfo propertyset has transactionType JTA, but does not have a jtaDataSource defined.

意思就是propertyset.jar 里面的 persistence.xml 的定义有问题,翻了半天google,发现这个是开发者没有按照EJB开发规范来开发,这里其实是动态提供一个数据源,但是EJB规范里面规定必须显式指定一个,但是新版的jira数据库datasource好像是自己管理了,不需要在服务器里面创建,所以也不知道这里要指定一个什么东东才行。

尝试改成 RESOURCE_LOCAL 结果出来另外一个错误

Exception Description: The attribute [dateValue] from the entity class [class com.opensymphony.module.propertyset.ejb3.PropertyEntry] does not specify a temporal type. A temporal type must be specified for persistent fields or properties of type java.util.Date and java.util.Calendar.

这次真是完全看不懂了,无解。。。最后还是乖乖用standalone版吧,不折腾了。

类似的错误在JBOSS里面也会遇上,jira的开发人员很牛x的讲了一句:

JBoss is no longer a support Application Server. Our recommendation is to use JIRA Standalone or deploy JIRA using Tomcat

也是,人家提供了standalone,你丫的就别想用别的服务器了,哈哈。

https://jira.atlassian.com/browse/JRA-24370

Leave a Reply