Mvnforum二次开发环境的搭建
版本mvnforum-1.3_dev-mvnad-1.1_dev-src-20100820
源码中有myvietnam,mvnforum,mvnad,我只需要myvietnam和mvnforum的功能
开发平台:myeclipse8.5
服务器:tomcat6.0
系统:windows7旗舰版X86
前言:网上关于这个论坛的二次开发有相关的文章,但是对于这个论坛的一些深入一点的东西没有做探讨(主要是源码部分的一些功能的修改),鉴于本人对这个论坛的二次开发,在快要结束的情况下,写下一点心得
1. 新建(new)一个java project from existing ant buildfile下一步
2. 单击browse找到myvietnam目录下的build.xml,finish,
3. mvnforum也是一样的步骤,不过有一点,mvnforum要用到myvietnam中的代码,所以我们将myvietnam导出成为一个jar文件,在项目myvietnam上右键,导出(export),选中java,jar file下一步,选择jar要存放的目录以及所需要的形式,名字就跟项目名称一样,小写即可,finish(有可能弹出对话框),忽略他确定。
4. 把刚才生成的jar文件build path到mvnforum项目,如果mvnforum项目还有报错,先别管它
5. 现在开始搭建我们的网站,新建一个web项目,在他们发布的bin源码里找到mvnforum部分srcweb目录(我只需要这部分功能),将里面的所有东西拷贝到我们的web项目,直接替换,也就是说bin中srcweb中的所有东西就是一个web项目
6. 如步骤3中,将mvnforum导成jar文件,将这个jar和上一个jar一起放到web项目lib中
7. 现在开始修正错误。找到错误位置看看,发现这个版本少了个jar,所需jar包bcprov-jdk13-132,下载后拷贝到lib目录.OK,发现mvnforum和myvietnam没有问题了,但是我们的web项目拷贝的那些文件错误一大堆,没事,那些都是正确的,jsp是多个拼接的,所以单页报错不会影响组合页面
8. 我们先找到源码中提供的数据库执行文件,创建数据库。如果发现全部执行回报错,那就先执行建表,再执行数据库插入
9. 数据库弄好了,我们开始配置,先发布一次,我们在服务器找到这个发布项目的classes文件夹,找到mvncore.xml文件,这里我们暂时的配置能够让整个网站跑起来的就OK。
10. 找到数据库连接点
<driver_class_name>net.sourceforge.jtds.jdbc.Driver</driver_class_name>
<database_url>jdbc:jtds:sqlserver://localhost:1433/Banck_DB</database_url>
<database_user>sa</database_user>
<database_password>sa</database_password>
<max_connection>20</max_connection>
<max_time_to_wait>2000</max_time_to_wait>
<minutes_between_refresh>30</minutes_between_refresh>
将连接配置正确,所需jar没有就自己下载并导入,将里面所有的localhost换成你自己的服务器IP
11. 注意这个位置<allow_http_referer_prefix_list>http://192.168.1.111:8080;http://localhost:80;http://127.0.0.1:80;</allow_http_referer_prefix_list>
将你要用到的地址栏url地址前缀写上,所有的访问将在这里注册,如果没有写上,将遇到不认可的连接很有可能将会报错
12..找到mvnforum.xml文件
<mvnforum_home>D:/Java/Tomcat 6.0//mvnForumHome/</mvnforum_home>
<mvnforum_log>D:/Java/Tomcat 6.0/mvnForumHome/log/mvnforum.log</mvnforum_log>这里配置产生的日志,以及整个论坛上传文件的目录,所有论坛产生的记录都将在这个配置目录中
13.好了,所有准备就绪,可以看看我们的成果了,运行服务器,地址是 你的IP+你的项目名称,管理员账号密码都是admin
14.配置就写到这里
15.本次修改预期目标:
与其他网站实现单点登陆的集合,后台添加论坛板块以及话题的开放时间段,留言时间段的管理,修改昵称,即添加昵称并允许修改,添加整个论坛热门话题的查询,并列出,在其他网站可以直接查看此话题,可由其他网站前后台进入论坛的相关位置,修改论坛的一些布局(导航菜单,话题显示部分的样式,首页添加横幅,不登陆将不显示论坛内容以及横幅,去掉部分不需要的功能)
16.项目快要交互完成了,有时间了再把修改的心得写上来,并将有史以来在java中遇到的报错信息总结一下