mse

导航

在eclipse3.4中部署appfuse详解

Posted on 2009-04-21 17:22  mse  阅读(2021)  评论(0)    收藏  举报

转贴队友的部署appfuse经验,thx our team member:

部署前准备

1,安装apache-tomcat-6.0.18
2,下载ftp中的eclipse-jee,(由于在myeclipse7.0中的部署还是有问题,所以我暂时先用eclipse)

部署步骤

下载appfuse代码

我们假设你已经把代码下载到你本地目录上

导入项目

1,在项目当前的命令行目录中运行 mvn eclipse:eclipse 把项目转换成eclipse项目
2,在eclipse中导入项目file->import->existing projects into workspace
3,修改项目java build path,点击项目属性->java build path->source->src/main/webapp,修改output folder为demo/target/classes,其中demo是你项目的名称

部署项目

1,新建一个server, 在new->Server->server
2,选择tomcat6.0 server
3,在add and remove projectes窗口中添加你要部署的项目
4,publish项目,在server窗口中选择要部署项目,右键点击publish

可能遇到的问题

在这里你会遇到修改org.eclipse.wst.common.component配置文件后,项目无法publish的问题,如果遇到这种问题,请参考后面的补充内容

5,运行项目

OK, 如果你能到达这里,恭喜,你已经成功一半了,这是你会发现tomcat服务器爆出如下异常:
Invalid bean definition with name 'dataSource' defined in class path resource applicationContext-resources.xml: Circular placeholder reference 'jdbc.driverClassName' in property definitions
这是由于在jdbc.properties文件中的jdbc.driverClassName没有被替代为jdbc driver的问题,由于有另一篇文章说明了解决方案,我就不再重复说了,在这里请大家参考下面这篇文章: http://www.blogjava.net/Tauruser/archive/2008/09/11/228467.html

补充

1,关于那篇文章中提及的exclude的操作,具体在项目属性->java build path->Source->src/main/resource下面的exclude添加jdbc.properties
2,在那篇文章中提及的org.eclipse.wst.common.component配置文件位置在demo\.settings文件夹中
3,你可能会遇到这如下问题:

部署tomcat server内容为空

修改配置文件后启动tomcat server却发现tomcat部署目录(在我的机器中为:E:\Project\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)中没有生成相应的demo文件夹。
暂时解决方案:
不修改org.eclipse.wst.common.component配置文件,采用原来的配置文件部署tomcat服务其,然后直接复制target/classes与src/webapp里的东西到tomcat的demo中相应目录中去。由于我们在原项目中对这些properites文件设置了exclude,由此就算我们重新publish项目也不会重新替换这些文件