而Confluence5.6.5中atlassian-extras-2.1.3.jar文件已经不存在了,而是把这一jar分为了6个jar
先说我看到这个情形后第一个做法 ,我先将这几个jar包分别解压,然后把解压出来的全部整理到一个新建的atlassian-extras-3.2 包中,然后使用jd-gui反编译。。。这样很麻烦,而且也容易出错。随即使用了第二个办法,下载Crowd2.8,这里面含有atlassian-extras-3.2.jar,直接使用这个jar文件进行反编译,然后按照http://blog.csdn.net/turkeyzhou/article/details/4641846中的做法修改类。
反编译出来的java文件,其实还是有一些报错的,因为毕竟是反编译,不会那么完美的,我的做法是,用最简单的方式把报错的地方先改正,然后打包成jar,之后取新jar包的LicenseAdaptor.class和
LicenseUtils.class替换掉同名的class文件,便生成了我们需要的jar包。由于这个过程还是比较艰辛的,我这里给大家一个捷径,直接将我修改后的jar包放到了网盘中供大家下载,可以省去大家反编译,编译打包的环节。
接下来要做的一件事情就是patch,patch之前,我们先将atlassian-extras-3.2.jar重命名为atlassian-extras-2.4.jar
下载用到的工具
http://download.csdn.net/download/u011391839/6877453
如果你的电脑中已经配置好了jdk环境变量,就双击工具包中的confluence_keygen.jar执行就可以了,没有配置的童鞋需要配置一下jdk环境变量。打开后如下图
我们点击.patch!,选择刚才重命名的atlassian-extras-2.4.jar,此时会生成一个新的atlassian-extras-2.4.jar,原来的jar变为了atlassian-extras-2.4.bak,我们将生成的atlassian-extras-2.4.jar再重命名为atlassian-extras-3.2.jar,至此,我们最终需要的atlassian-extras-3.2.jar才算是准备好了。
进入confluence服务器的atlassian-confluence-5.6.5/confluence/WEB-INF/lib包下,我们把先前那6个atlassian-extras开头的jar包全部删掉,替换为我们刚刚生成好的atlassian-extras-3.2.jar,启动confluence,需要填入key,使用上图中的工具,输入Name和ServerID ,Name随便写,ServerID在confluence页面上有,点击.gen!就可以生成了,填入confluence页面就ok了。