天天看点

java web 跑例子的点滴

404mj.diandian.com/post/2014-02-24/40061086059

随时更新、问题不断、学习不止

一、跑JSF例子:eclipse与jboss的集成,等

二、跑EJB例子。

三、seam总体例子: 1、版本问题。初学建议JDK1.6+jboss5.0.0GA+jboss seam 2.2+postgresql 9.3.0+Ant1.9。虽然不是最好,但会避免很多问题,提高学习进度。

2、各种文件的放置。

3、各种命令行操作。

4、在运行jboss seam 2.2.1Final中自带的例子中时,运用ant deploy/ant explode/ant farm 都可以部署,但是暂时还不知道有什么区别。出现问题是部署不上。原因是build.properties文件中的关于jboss home的描述是默认的但并不是你自己所弄得jboss home。所以修改jboss home 即可。问题是该文件并不在examples里面,这使我很困扰。其实该文件在seam的根目录下。另外需要注意的是在java中表示文件路径应该用正斜线!修改之后,部署就可以运行了。部署时由于文件不全面,要阅读seam文件夹中的readme.txt文件。 再补充一点的是,这里说的部署命令应该是ant deploy 或者是ant farm 相应的不部署是ant undeploy或者是ant unfarm 。。头疼了很久才发现的!!!用ant explode是不行的!!!

5、对于已有项目的反复部署,在ant下会有”noincludeantruntimeset“的warning。要在提示中的文件中修改提示的行数,添加相应的文件。就会消失。

6、随时备份文件,比如原项目文件等,以防万一被修改错误后不能正常部署。

7、利用seam-gen生成框架的时候注意要把postgresql的驱动路径写对,一定要把驱动名写上。 在seam generate时出现连线被拒 请检查主机名称和埠号 并确定 postmaster 可以接受 tcp/ip 连线。,JDBCConnectionException 。。。。。。。头疼了一天有的说要修改Pg的参数:【http://www.it2down.com/it-operating-system/505454.htm】和【http://blog.sina.com.cn/s/blog_6f01044c01016cjx.html】 但是不管用。分析原因就是出在数据库上的。可能是驱动有关的问题,或者是密码,或者是端口。。我唯一有疑虑的就是端口,因为我的端口不是默认的。。第二天我重新安装了postgresql,调整了端口。结果可以了!!!不得不承认这样很笨,但是没办法,以后慢慢能力强了之后再在收拾他。

8、有的时候即使文件没问题可能也会部署不成功,所以这时候要冷静,不要慌张,关闭相关的窗口,再重启一遍。重新部署可能就好了。

9、有一个名为zhidui的项目,又开始了第二个项目jingzhen_penglai采用了与上一个一样的名字,所以部署不成功,但是即使将前一个zhidui项目unexplode后还是无法部署后一个,出现Failed to Process changes .........CONTEXTS IN ERROR :Name -> Error 的错误。解决方案:::: 在cmd下进入后一个项目根目录,先运行ant clean命令。。然后ant unexplode .最后运行ant explode.代开另一个cmd窗口,输入jrebel.cmd即可。可以看到ant clean 命令执行的是删除项目目录下的dist和explode-archives。