appfuse 2.0.1 Tapestry 在eclipse里调试环境的搭建(未验证是否为最佳实践)

  刚刚调通,感觉不错,来记录下,呵呵. 之前看了个帖子: http://running.javaeye.com/blog/161423 写的不错,我是在这个帖子写的前八步操作都搞定的时候才开始研究如何在eclipse里进行调试的,这个时候,在第十步遇到了问题,myeclipse5.0和6.0都不允许在源代码路径下建webroot,不清楚那位仁兄怎么搞的,或许是因为他的样例版本是appfuse Struts吧,暂不管它了,先说说我这边目前的开发环境和配置状况. 1.开发环境 目前使用myeclipse5.0,tomcat5.5.23,并安装了eclipse tomcat插件.appfuse tapestry项目是使用maven2.0.6和appfuse2.0.1生成的,并成功导入到eclipse,而且添加了自定义的数据表,同时删除了相关的测试配置. 另外:在项目run 参数里还设置了个Program arguments: etc/jetty-mywork-spring.xml,不清楚是否也起了作用. 2.配置: 由于刚刚出来,还没有进行相关的测试,不清楚是否有些步骤不需要,有兴趣的可以试试拉.: A:具体网址忘记了,参照某人写了个bat文件,放置到了tomcat根目录下(我的为"D:/usr/local/Tomcat5.5",调试之前我运行了一下,不清楚是否有用,亦或根本不用管它,启动tomcat时自动会运行.) set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket cd D:/usr/local/Tomcat5.5/bin catalina jpda start B:我定义了maven2.0.6的仓库为E:/DEV/appfuse2,这个是在使用maven构建项目的时候就指定的,说这个的原因是,在使用mvn jetty:run-war 生成 war之后,我将war拷贝到了tomcat/webwapps下,在eclipse里关联源码之后,启动tomcat会报错,说打包中的lib和仓库里的冲突,这里我的目前解决方式是将打包中的lib全部删除了. C:在eclipse里使用tomcat插件启动项目,原来的appfuse使用mvn jetty:run-war命令时,默认启动是8080的,这下启动了,就直接进入tomcat了,我直接进了manager里,看到打包后的项目已经启动了,然后登录项目主页,哈哈,成功拉. 不过,在这里,当我进行添加操作的时候报错了,于是我看到有关的源码路径,找到出错位置,设置了断点,再次执行添加操作,直接进入source,哈哈,心里倍儿高兴,特贴出来与大家分享. 我的msn:[email protected] 有兴趣的朋友可以加我一下,大家共同学习!!! 再说一点: 默认打包时,名字一般比较长,会被打成类似 : projectName-1.0-SNAPSHOT 的样式 这个可以在项目根目录下的pom.xml里进行调整,修改 如下属性即可: PortalTapestry 1.0-SNAPSHOT 不过自定义名字会出现问题:tomcat会报如下错误,具体还没有定位到: log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.B ootstrap). log4j:WARN Please initialize the log4j system properly.

你可能感兴趣的:(eclipse,tomcat,log4j,MyEclipse,tapestry,Appfuse)