練功房推薦書單

  • 猛虎出柙雙劍合璧版--最新 OCA / OCP Java SE 7 Programmer 專業認證 (電子書)
  • 流浪教師存零股存到3000萬(全新增修版)(書+DVD)
  • 開始在關西自助旅行(京都‧大阪‧神戶‧奈良)(全新增訂版)
  • 不敗教主的300張股票存股術

关于开发环境搭建 RSS feed
討論區首頁 » JForum中文社群 JForum Chinese Users Community
發表人 內容
十鼎

八級學員

註冊時間: 2011/7/1
文章: 27
來自: 中国杭州
離線
我使用在google code 上面的项目源码(trunk),SVN CO 下来后,尝试用eclipse 来搭建开发环境,tomcat , maven,freemarker插件都已经安装好。
然后import -->maven--> existing maven projects. 编译结果提示很多错误,比如模版文件中语法报错,xml文件中的freemarker 标签提示语法错误等。

我的系统环境是: windows-xp sp3 + tomcat-6.0 + JDK6.0 + Eclispe-3.6 + 插件若干 + mysql-5.1
能介绍一下如何建立开发环境的步骤吗?
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
您所提到的這兩項都算是正常:
模版檔中語法報錯,xml檔中的freemarker 標籤提示語法錯誤

我的開發環境如下:
Windows 7 + Java SE 6 Update 26 + Tomcat 7.0.14 + MySQL Community Server 5.5.13
Eclipse IDE for Java EE Developers Helios Sr2 + Maven 3.0.3 +
Eclipse Plugins: Subclipse, Eclipse ResourceBundle Editor, M2Eclipse, FindBugs

安裝路徑
C:\apache-maven-3.0.3
C:\apache-tomcat-7.0.14
C:\eclipse
C:\Program Files\Java\jdk1.6.0_26
C:\Program Files\MySQL\MySQL Server 5.5

1.安裝完成MySQL後,root帳號之密碼請設定為root,先建立一個資料庫名為jforum,同時建立一個使用者也是jforum,密碼可任意設定。
2.將jforum.war放到Tomcat 之webapps目錄下,啟動Tomcat後,開啟瀏覽器瀏覽http://localhost:8080/jforum/
3.依照畫面提示,選擇使用MySQL作為資料庫完成JForum安裝。

接下來,開啟Eclipse,設定Preferences->Installed JREs,刪除jre6,然後按下Add,選擇Standard VM,按下Next,在JRE Home: 後面的Directory...選擇C:\Program Files\Java\jdk1.6.0_26,按下Finish
點開Installed JREs下面的Execution Environments,點選J2SE-1.5,勾選jdk1.6.0_26

透過File > Import ...> SVN > 自SVN取回專案
將原始碼trunk由http://jforum2.googlecode.com/svn/trunk/取回
然後先Maven > Enable Dependency Management,再Update Dependencies
接著執行Run As > Maven package
這樣子就可以建立岀新的jforum.war了

分享經驗 累積智慧
[WWW]
十鼎

八級學員

註冊時間: 2011/7/1
文章: 27
來自: 中国杭州
離線
谢过了!我再研究下。
我也是和你一样将验证码关掉大小写,输入的时候就不容易看错了。呵呵。
十鼎

八級學員

註冊時間: 2011/7/1
文章: 27
來自: 中国杭州
離線
问下你的maven setting 文件是怎么设置的?
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
我沒修改過maven settings.xml的內容

補充說明:
有關Oracle JDBC Driver部分必須自行由Oracle.com網站下載,更名為ojdbc14-10.2.0.4.0.jar,然後放置到
C:\Users\Andowson\.m2\repository\com\oracle\ojdbc14\10.2.0.4.0目錄下

參考資料:
http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/
 檔案名稱 settings.xml [Disk] 下載
 描述 maven settings.xml
 檔案大小 10 Kbytes
 下載次數:  3 次


分享經驗 累積智慧
[WWW]
十鼎

八級學員

註冊時間: 2011/7/1
文章: 27
來自: 中国杭州
離線
andowson, 按照你的提示,我编译的结果有错误,信息如下:
Tests in error:
testSimple(net.jforum.api.integration.mail.pop.POPListenerTestCase): Error while trying to start ForumRepository: net.jforum.exceptions.DatabaseException: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
testInReplyToIncorrectShouldCreateNewTopic(net.jforum.api.integration.mail.pop.POPListenerTestCase): Error while trying to start ForumRepository: net.jforum.exceptions.DatabaseException: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
testInReplyToCreateNewTopicThenReply(net.jforum.api.integration.mail.pop.POPListenerTestCase): Error while trying to start ForumRepository: net.jforum.exceptions.DatabaseException: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
testInvalid(net.jforum.api.integration.rest.RESTAuthenticationTestCase): java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
testValid(net.jforum.api.integration.rest.RESTAuthenticationTestCase): java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
testLoadRecipients(net.jforum.summary.SummaryTest): java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
testSendMails(net.jforum.summary.SummaryTest): java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
testListPosts(net.jforum.summary.SummaryTest): java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.

8个错误都是一个原因,其实就是运行测试用例时,无法对SQL数据库建立连接。
请问这些测试用例中用到的数据库账号密码在哪里设置?

谢谢。
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
請參考src/main/config/database/mysql/mysql.properties的內容
安裝MySQL Server的時候root的密碼要設定為root,如果不是的話,就要修改mysql.properties中的內容,
另外測試時網際網路必須是連線的狀態,才能測試發信的功能。

分享經驗 累積智慧
[WWW]
十鼎

八級學員

註冊時間: 2011/7/1
文章: 27
來自: 中国杭州
離線
testSimple(net.jforum.api.integration.mail.pop.POPListenerTestCase): There should be exactly one post
testInReplyToIncorrectShouldCreateNewTopic(net.jforum.api.integration.mail.pop.POPListenerTestCase): There should be exactly one post
testInReplyToCreateNewTopicThenReply(net.jforum.api.integration.mail.pop.POPListenerTestCase): There should be exactly one post

数据库的错误没有的。只剩下邮件相关的几个测试有问题。在测试用例的源码文件中,我已经将邮件服务器和邮件账号相关的字符串都修改为合适的值了。包括:MAIL_SMTP_HOST,MAIL_SMTP_PORT,MAIL_SMTP_USERNAME,MAIL_SMTP_PASSWORD,popHost等。出现以上错误提示。
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
請執行一下
mysql -u root -p

mysql> use jforum;
mysql> source D:\workspace\jforum2_googlecode\src\main\config\database\mysql\mysql_db_struct.sql
mysql> source D:\workspace\jforum2_googlecode\src\main\config\database\mysql\mysql_data_dump.sql

D:\workspace\jforum2_googlecode請替換為您Eclipse的workspace工作目錄。

分享經驗 累積智慧
[WWW]
十鼎

八級學員

註冊時間: 2011/7/1
文章: 27
來自: 中国杭州
離線
谢谢andowson!
根据你上面的提示,我终于能构造一个jforum.war包了。

我将上面的部署包部署到web服务器。初步测试发现一个问题:回复的内容显示不出来,在管理后台“清除”文章缓存后,或者重启web服务器,都可以正常显示对一个主题的回复内容。参考附件中是两个抓图。

我直接下载你的jforum.war包,部署安装,没有出现这个问题!

  • [Thumb - 回复内容.jpg]
 檔案名稱 回复内容.jpg [Disk] 下載
 描述 清理文章缓存后,在进入这个主题页面,就看到回复的内容了
 檔案大小 26 Kbytes
 下載次數:  1 次

  • [Thumb - 回复.jpg]
 檔案名稱 回复.jpg [Disk] 下載
 描述 只看到回复头,没有看到内容
 檔案大小 151 Kbytes
 下載次數:  2 次

十鼎

八級學員

註冊時間: 2011/7/1
文章: 27
來自: 中国杭州
離線
补充描述下回复不正常显示的页面:只见回复的标题栏,不见回复内容,已经底部导航栏和页脚的内容。
见附件的抓图;
  • [Thumb - 回复只见回复标题,没有内容以及底部导航和页脚的内容.jpg]
 檔案名稱 回复只见回复标题,没有内容以及底部导航和页脚的内容.jpg [Disk] 下載
 描述 沒有檔案註解存在
 檔案大小 63 Kbytes
 下載次數:  1 次

andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
6/30發佈的r73版本有這個問題,我7/1已經修正並重新發佈了。
請更新一下程式碼至SVN的r74
修正/trunk/src/main/java/net/jforum/view/forum/PostAction.java即可。

分享經驗 累積智慧
[WWW]
十鼎

八級學員

註冊時間: 2011/7/1
文章: 27
來自: 中国杭州
離線
更新代码后,该问题已经解决。
十鼎

八級學員

註冊時間: 2011/7/1
文章: 27
來自: 中国杭州
離線
接下来我会继续测试这个软件,并在这里提交我发现的问题。希望站长欢迎。
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
感謝您的熱心協助,如果您有發現新的問題,將會併入下一版JForum 2.3.1中修正。

分享經驗 累積智慧
[WWW]
 
討論區首頁 » JForum中文社群 JForum Chinese Users Community
前往:   
行動版