| Author |
Message |
2011-07-01 14:42:18
|
![[Up]](/templates/default/images/icon_up.gif)
#1
|
十鼎
八級學員
Joined: Jul 1, 2011
Messages: 27
Location: 中国杭州
Offline
|
我使用在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
能介绍一下如何建立开发环境的步骤吗?
|
|
|
 |
2011-07-01 17:37:52
|
![[Up]](/templates/default/images/icon_up.gif)
#2
|
andowson
七段學員
![[Avatar]](/images/avatar/c81e728d9d4c2f636f067f89cc14862c.jpg)
Joined: Jan 2, 2007
Messages: 727
Location: 台北
Offline
|
您所提到的這兩項都算是正常:
模版檔中語法報錯,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了
|
分享經驗 累積智慧 |
|
|
 |
2011-07-01 19:10:37
|
![[Up]](/templates/default/images/icon_up.gif)
#3
|
十鼎
八級學員
Joined: Jul 1, 2011
Messages: 27
Location: 中国杭州
Offline
|
谢过了!我再研究下。
我也是和你一样将验证码关掉大小写,输入的时候就不容易看错了。呵呵。
|
|
|
 |
2011-07-02 09:19:52
|
![[Up]](/templates/default/images/icon_up.gif)
#4
|
十鼎
八級學員
Joined: Jul 1, 2011
Messages: 27
Location: 中国杭州
Offline
|
问下你的maven setting 文件是怎么设置的?
|
|
|
 |
2011-07-02 10:30:53
|
![[Up]](/templates/default/images/icon_up.gif)
#5
|
andowson
七段學員
![[Avatar]](/images/avatar/c81e728d9d4c2f636f067f89cc14862c.jpg)
Joined: Jan 2, 2007
Messages: 727
Location: 台北
Offline
|
我沒修改過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/
| Filename |
settings.xml |
Download
|
| Description |
maven settings.xml |
| Filesize |
10 Kbytes
|
| Downloaded: |
3 time(s) |
|
分享經驗 累積智慧 |
|
|
 |
2011-07-02 22:23:30
|
![[Up]](/templates/default/images/icon_up.gif)
#6
|
十鼎
八級學員
Joined: Jul 1, 2011
Messages: 27
Location: 中国杭州
Offline
|
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数据库建立连接。
请问这些测试用例中用到的数据库账号密码在哪里设置?
谢谢。
|
|
|
 |
2011-07-03 01:42:41
|
![[Up]](/templates/default/images/icon_up.gif)
#7
|
andowson
七段學員
![[Avatar]](/images/avatar/c81e728d9d4c2f636f067f89cc14862c.jpg)
Joined: Jan 2, 2007
Messages: 727
Location: 台北
Offline
|
請參考src/main/config/database/mysql/mysql.properties的內容
安裝MySQL Server的時候root的密碼要設定為root,如果不是的話,就要修改mysql.properties中的內容,
另外測試時網際網路必須是連線的狀態,才能測試發信的功能。
|
分享經驗 累積智慧 |
|
|
 |
2011-07-03 16:55:06
|
![[Up]](/templates/default/images/icon_up.gif)
#8
|
十鼎
八級學員
Joined: Jul 1, 2011
Messages: 27
Location: 中国杭州
Offline
|
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等。出现以上错误提示。
|
|
|
 |
2011-07-04 08:18:15
|
![[Up]](/templates/default/images/icon_up.gif)
#9
|
andowson
七段學員
![[Avatar]](/images/avatar/c81e728d9d4c2f636f067f89cc14862c.jpg)
Joined: Jan 2, 2007
Messages: 727
Location: 台北
Offline
|
請執行一下
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工作目錄。
|
分享經驗 累積智慧 |
|
|
 |
2011-07-04 21:33:25
|
![[Up]](/templates/default/images/icon_up.gif)
#10
|
十鼎
八級學員
Joined: Jul 1, 2011
Messages: 27
Location: 中国杭州
Offline
|
谢谢andowson!
根据你上面的提示,我终于能构造一个jforum.war包了。
我将上面的部署包部署到web服务器。初步测试发现一个问题:回复的内容显示不出来,在管理后台“清除”文章缓存后,或者重启web服务器,都可以正常显示对一个主题的回复内容。参考附件中是两个抓图。
我直接下载你的jforum.war包,部署安装,没有出现这个问题!
|
|
| Filename |
回复内容.jpg |
Download
|
| Description |
清理文章缓存后,在进入这个主题页面,就看到回复的内容了 |
| Filesize |
26 Kbytes
|
| Downloaded: |
1 time(s) |
|
|
| Filename |
回复.jpg |
Download
|
| Description |
只看到回复头,没有看到内容 |
| Filesize |
151 Kbytes
|
| Downloaded: |
2 time(s) |
|
|
|
 |
2011-07-05 00:02:33
|
![[Up]](/templates/default/images/icon_up.gif)
#11
|
十鼎
八級學員
Joined: Jul 1, 2011
Messages: 27
Location: 中国杭州
Offline
|
补充描述下回复不正常显示的页面:只见回复的标题栏,不见回复内容,已经底部导航栏和页脚的内容。
见附件的抓图;
|
|
| Filename |
回复只见回复标题,没有内容以及底部导航和页脚的内容.jpg |
Download
|
| Description |
No description given |
| Filesize |
63 Kbytes
|
| Downloaded: |
1 time(s) |
|
|
|
 |
2011-07-05 09:56:52
|
![[Up]](/templates/default/images/icon_up.gif)
#12
|
andowson
七段學員
![[Avatar]](/images/avatar/c81e728d9d4c2f636f067f89cc14862c.jpg)
Joined: Jan 2, 2007
Messages: 727
Location: 台北
Offline
|
6/30發佈的r73版本有這個問題,我7/1已經修正並重新發佈了。
請更新一下程式碼至SVN的 r74
修正/trunk/src/main/java/net/jforum/view/forum/PostAction.java即可。
|
分享經驗 累積智慧 |
|
|
 |
2011-07-05 10:18:10
|
![[Up]](/templates/default/images/icon_up.gif)
#13
|
十鼎
八級學員
Joined: Jul 1, 2011
Messages: 27
Location: 中国杭州
Offline
|
更新代码后,该问题已经解决。
|
|
|
 |
2011-07-05 10:34:40
|
![[Up]](/templates/default/images/icon_up.gif)
#14
|
十鼎
八級學員
Joined: Jul 1, 2011
Messages: 27
Location: 中国杭州
Offline
|
接下来我会继续测试这个软件,并在这里提交我发现的问题。希望站长欢迎。
|
|
|
 |
2011-07-05 10:40:06
|
![[Up]](/templates/default/images/icon_up.gif)
#15
|
andowson
七段學員
![[Avatar]](/images/avatar/c81e728d9d4c2f636f067f89cc14862c.jpg)
Joined: Jan 2, 2007
Messages: 727
Location: 台北
Offline
|
感謝您的熱心協助,如果您有發現新的問題,將會併入下一版JForum 2.3.1中修正。
|
分享經驗 累積智慧 |
|
|
 |
|
|