`
iamzealotwang
  • 浏览: 121330 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

万恶的Appuse-----Appuse2.X在MyEclipse之中的部署问题

阅读更多

涉及方面:     

                    AppFuse 2.x在MyEclipse7.0上面的部署

                    Maven的使用

 

阅读前的假设:

                    1·机子安装有MyEclipse7.0

                    2·机子安装有Mysql5.X

                    3·机子中安装有jdk1.6(1.5似乎也行-未作验证)

                    4·对Appfuse有一定的了解

 

-------2008.9.10 更新

        请曾经按照我这个方法做的朋友,重新操作Setp11

        及更改.classpatch如下:

       

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" output="target/classes" path="src/main/java"/>
	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
		<attributes>
			<attribute name="maven.type" value="test"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="src" path="src/main/webapp"/>
	
	<classpathentry kind="src" output="target/classes" path="src/main/resources"/>
     <classpathentry kind="src" output="target/test-classes" path="src/test/resources"/>
	
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
	<classpathentry kind="output" path="target/classes"/>
</classpath>

 

 

     

     之所以说万恶并不是说Appuse不好。主要是最近比较喜欢说万恶这个词,并且Appuse由于2.x以后采用

 

Maven,在Eclipse里面部署的确是个问题。

 

     网上部署Appuse的方法有好多。大体上可以分为两个

 

     1·用于Appuse1.X的部署

 

     这类主要以Ant实施部署,看网上的文章量似乎部署应该不是很复杂。

 

     2·用于Appuse2.X的部署

 

     Appuse目前的支持状况据说是IDEA支持最好,NetBeans支持官方写得说支持很好,不过我自己N久未能部署

 

成功。Eclipse/MyEclips使用的人最多,出现问题也是最多的。

 

     官方采用是对core文件和web文件分开编译,然后分别导入进Eclipse里面。

 

     查到的国内主要是采用给项目加入add web project capabilities。

 

     这两种方法一起使用我已经部署成功了,不过用起来很不爽。废话不多说了,我把现在我这种比较快捷用起来

 

也很方便的方法拿出来和大家分享。

 

     如果我的方法没有解决你的问题,在附件里面我打包了这几天查找到的所有资料,希望可以帮助你完成部署。

 

如果都没有解决,可以给我留言。大家一起讨论一下。

 

------------------------------------以上内容可以略去不看----------------------------------------------------------

--------------------------------------华丽的分割线-----------------------------------------------------------------

 

Setp1 : 安装MyEclipse7.0 MySQL5.X(使用root作为用户名!)

       

               我原先使用的是MyEclipse6.5GA未能部署成功。

 

Setp 2: 下载并安装Maven

 

安装步骤参照Maven自己的Installation Instructions,在我给出连接页面的偏下地方。写得非常清楚。

 

Setp 3: 下载 Appfuse 的 Dependencies 并解压

 

目前版本为2.0.2 您可以选择自己需要的版本,下面给出的部署方案以2.0.2为例。

 

Setp 4: 更改Maven目录下\conf\setitngs.xml

 

 我的目录是 C:\Program Files\Apache Software Foundation\apache-maven-2.0.9\conf

 

 打开xml文件,更改为如下内容

 

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  <localRepository>E:\developTools\appfuse-dependencies-2.0.2</localRepository>。

 

E:\developTools\appfuse-dependencies-2.0.2 这个路径是 解压Setp 3:中的Dependencies的路径 

 

Setp 5: 更改Mysql数据库默认密码为空

 

在Mysql中,更改mysql数据库-user表-PassWord字段。找到User为Root的那行,删除PassWord字段里面的值

 

Setp 6:打开MyEclipse7.0 并设置Maven

 

在Windows-Perfererces下面输入Maven

 

部署Maven

 

配置User Settings File 下面的 Setting.xml文件(同Setp 4),或者使其指向Setp4中配置好的文件

 

Maven JDK 添加JDK 或者指定 JDK到自己的JDK安装目录

 

部署Maven2

 

 

Setp 7: 回到Windows,开始-运行-cmd-cd XXX(你工作的目录)执行如下命令:

 

mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject

 

-DgroupId=com.mycompany.app  这个为包的路径 

-DartifactId=myproject                  这个为项目名称

 

我运行的这个命令是创建Spring MVC Basic,你也可以创建其他Basic类型 详细参见AppFuse QuickStart

 

注:此方法理论上可用于所有Basic类型,Modular需要做少许修改不过应该可以部署。两者的区别参见AppFuse QuickStart中的Choose your Stack

 

Setp 8: 更改生成后的mypoject文件夹名为myproject1,并运行MyEclipse7.0,创建Maven java Project

 

Maven Java Project

 

Project Name 填写你要开发项目的名称,下面groupId、artifactId随便填写或者不填都行。

 

Setp 9:删除创建好的目录下面所有包以及java文件

 

Demo

 

比如我创建的Project名字为Demo,则删除src/main/java 以及 src/test/java 目录下面的 Demo.Demo Package

 

Setp 10: 复制Setp:8中的myproject1文件夹下内容到你刚建成的maven Java Project目录下。

 

复制内容为src文件夹,Pom.xml文件

 

Setp 11:更改myproject项目(由MyEclipse生成的项目,及Setp10中复制的目标项目)下的.CLASSPATH 文件

 

对应的位置改成如下配置:

 

<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<classpathentry kind="output" path="target/classes"/>

 

 

及,将path="target-eclipse... 改成target

 

Setp 12:进入MyEclipse中,刷新项目,且执行Run As Maven Bulid

 

Run As

 

Setp 13: Bulid成功后,执行Run Configurations

 

Run Configurations

 

结果如图:

 

 

点击Goals 处的Select

 

 

输入appfuse,并选择 full-source,run 一下

 

 

Setp 14:参照Setp13的方法 在Goals 处中Select里面 选择jetty 执行 jetty:run-war即可运行程序。

 

http://localhost:8080/即可查看结果。

 

Setp 15:复制 target文件夹下jdbc.properties文件到src文件夹下同名文家

 

jdbc.properties在Target文件夹下位于:

 

target/myproject-1.0-SNAPSHOT/WEB-INF/classs

 

复制到src/mian/resourse目录下即可。此时可以在MyEclipse里面执行junit测试。

 

----------------------------------------------以上内容为具体部署步骤---------------------------------------------------------

----------------------------------------------------华丽的分割线---------------------------------------------------------------

 

到此,您可能已经正确的部署了相关项目。那么恭喜您 如果没有希望您参照以下我所犯的错误

 

1·出现building error  主要是和ASCII转换有关

 

检查您的jdk环境下是否含有tools.jar文件。完成的MyEclipse下jdk环境为:

 

 

2·在MyEclipse下面项目出现许多error

 

检查您对该项目使用的JDK版本是否在1.5以上,在项目上面点击鼠标右键,选择 Properties

 

 

 

注意右侧所有level均要在1.6以上才行。

 

·3 执行MyEclipse的Maven中还出现其他的错误。

 

建议,现在Windows下面按照AppFuse QuickStart执行一边所有步骤查看一下是否maven有错误。

 

如果均为解决 请给我留言 咱们一起讨论一下。

 

附件中提供了一个我自己比较喜欢的xml编辑软件(短小精悍),还有这几天找到的相关资料 您可以查阅并参考一下。

 

  • XML编辑器.rar (314.8 KB)
  • 描述: Xml编辑器,短小精悍
  • 下载次数: 56
5
2
分享到:
评论
3 楼 jacksun2008 2009-01-16  
大哥我按照官方的试了多次,在测试的时候总会报这个错误:

web-tests.xml:175: Wrong document title found!. Expected value ".*主菜单*." but got "Data Access Error | Appfuse"
2 楼 jacksun2008 2009-01-16  
大哥我按照官方的试了多次,在测试的时候总会报这个错误:

web-tests.xml:175: Wrong document title found!. Expected value ".*主菜单*." but got "Data Access Error | Appfuse"
1 楼 limeng1028 2009-01-12  
操作第12步发生错误
Error message: Missing:
----------
1) com.sun:tools:jar:1.5.0

  Try downloading the file manually from the project website.

  Then, install it using the command:
      mvn install:install-file -DgroupId=com.sun -DartifactId=tools -Dversion=1.5.0 -Dpackaging=jar -Dfile=/path/to/file

  Alternatively, if you host your own repository you can deploy the file there:
      mvn deploy:deploy-file -DgroupId=com.sun -DartifactId=tools -Dversion=1.5.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

  Path to dependency:
  1) com.mycompany.app:myproject:war:1.0-SNAPSHOT
  2) org.appfuse:appfuse-struts:warpath:2.0.2
  3) org.apache.struts:struts2-core:jar:2.0.11.1
  4) com.sun:tools:jar:1.5.0

----------
1 required artifact is missing.

for artifact:
  com.mycompany.app:myproject:war:1.0-SNAPSHOT

from the specified remote repositories:
  central (http://repo1.maven.org/maven2),
  appfuse (http://static.appfuse.org/repository)

相关推荐

Global site tag (gtag.js) - Google Analytics