版本jira4.1.1, 使用了csdn提供的licence.
有2次都在使用几次后,出现'jira lock'的错误。
第一次是卸了重装,比较难看。
第二次是重新在配置文件中指定jira.home, 然后重新启动jira服务。能用了,jira重建了jira.home下的数据文件,但是先前建立的任务全没了,还好,管理员密码还是原先的。
C:/Program Files/Atlassian/JIRA 4.1.1/conf/context.xml.
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<!-- Uncomment this to enable Comet connection tacking (provides events
on session expiration as well as webapp lifecycle) -->
<!--
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
-->
<!--
添加这行,重新制定jira.home
-->
<Parameter name="jira.home" value="C:/Program Files/Atlassian/Application Data/JIRA/home"/>
</Context>
<2010_0830_2322>
原来的用户数据在 C:/Program Files/Atlassian/Application Data/JIRA下, 5个文件夹,里面我建立了一些任务。
我把这5个文件夹全部拖到‘C:/Program Files/Atlassian/Application Data/JIRA/homeOld’下,重新制定了jira.home
<Parameter name="jira.home" value="C:/Program Files/Atlassian/Application Data/JIRA/homeOld"/>
重新启动jira服务, 访问localhost:8080, 以前的任务都回来了.
但是不知道是什么原因引起了jira.lock.
官方的另外一种解决方法
http://confluence.atlassian.com/display/JIRA/Increasing+JIRA+memory
我猜测是使用内存数据库不稳定引起的Lock, 准备使用外部数据库
先导出用户数据
编辑C:/Program Files/Atlassian/JIRA 4.1.1/atlassian-jira/WEB-INF/classes/jira-application.properties
#jira.paths.safe.backup.path=c://some//safe//path
jira.paths.safe.backup.path=F://LsJiraBackRep
jira4 连接数据库的方法
http://confluence.atlassian.com/display/JIRA/Connecting+JIRA+to+a+Database
按照官方说明设置完,对jira4.1.1打补丁. 把jira Port 8005和8080改成了8105和8180, 防止和别的程序冲突.
换到MySql后, 启动时又遇到Lock错误,删掉data目录下的'.jira-home.lock', 重新启动服务, 进入初始设置UI.
导入以前的xml备份.
重新登录后,看到的任务控制和以前用内存数据库时相同.
观察一段时间,看看会不会出现启动后的Lock错误.
<2010_0922_1933>
有好多天不用jira了。启动后,又看见了Lock错误. jiara服务和MySql服务都正常的开机启动了。
解决方法:
停掉jiara服务
删掉 /Atlassian/Application Data/JIRA/.jira-home.lock
启动jira服务.
再访问jiara页面正常.