s2sh框架搭建心得

来源:互联网 发布:淘宝家装物流设置 编辑:程序博客网 时间:2024/05/16 18:00

终于空出一点时间,毕业设计开题报告写得差不多了,前面在eclipse下部署了tomcat,遇到了很多问题,学习了很多,继续搭建环境,将碰到的问题在下面罗列出来

《1》.在myeclipse里新建一个项目的时候IDE会提示你选择J2EE的版本(eclipse不会),有1.3,1.4,1.5等等,创建完成后,项目里面会自动帮你加载J2EE 5 Library以及JRE System Library(jdk1.6),打开类库你会发现有很多jar包,但是引用的类库是无法随项目一起发布过去的,一般情况下我们发布一个项目到tomcat都会手动拷贝jar包到项目的lib下,要不项目是无法运行的,但是把这个项目发布到tomcat,jar包并没有一同发布过去,项目依旧运行正常,于是我开始沉思,《J2EE 5 Library以及JRE System Library这两个类库到底起着什么样的作用》,晚上搜索了很久,也和朋友讨论了这方面的问题,在这里总结一下。。。

(1)关于J2EE 5 Library

我们在IDE里面的J2EE 5 Library的jar 包只是为了方便我们调试,删除以后不影响我们的运行,换句话来说J2EE是一个标准,一个规范,真正的实现还是交给tomcat,jboos等来实现,通常myeclipse里的J2EE 5 Library是jboos的实现,虽然我们用的是tomcat来运行,但是方法什么的都是一样的,引入的目的很简单,仅仅是调试,因为假如不引入,那么项目用到J2EE 规范里的方法时就会报错,当然也可以手动引入tomcat 的实现包,同时J2EE规范是向前兼容的,就是说1.4升级成5是不会有问题的,如果1.5变成1.4那就可能出问题了,因为你可能用到了一些1.4规范里没有的方法,在搭建项目的时候选择J2EE的版本也很重要的,像tomcat5.0以前是只支持1.4(貌似),如果你非要tomcat5.0跑J2EE5版本的,那就必须手动替换tomcat的lib里的jar包(具体哪些不清楚),下图展示eclipse如何添加tomcat的J2EE规范等等其他jar包



(2)关于JRE System Library(jdk1.6)

其实作用同J2EE类库,也是调试的作用,这里有两个不同的地方要区分

1.如果在外部启动tomcat,那么真正运行时用的jre版本是你在系统变量里面配置好的jre环境

2.如果在IDE里启动tomcat,那么真正运行时用的jre版本是你在IDE里配置的对应这个tomcat 的jre环境,如图展示了eclipse下tomcat 对应的jre配置

《2》eclipse启动tomcat访问不了主页《转》

在eclipse中配置好tomcat后访问不到主页,而访问自己建的项目时则能访问到,问题原因何在?
查阅了相关资料后得知 在eclipse中启动tomacat后,它去启动的web项目并不是tomcat文件夹下的webapp下web工程,而是eclipse中自己的一个文件夹下的web工程。双击tomcat服务器,打开tomcat的配置页面,如图所示:

(注:此图的server Location需要在tomcat服务器中没有部署web项目时才时enable的)

图中时选择server path 和 location path。 可以看到默认的情况是“使用workspace的metadata”,也就是server path时workSpace下的,具体的path为:{workspace}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 , (new一个服务器,就会有个temp,第一个服务器就是temp0)  Deploy path为wtpwebapps。 查看此文件夹,里面没有tomcat的webapp下的ROOT工程,所以当然访问不到tomcat的主页啦~~   

解决方法:

1.把tomcat下的webapp下的ROOT复制到E:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 下的wtpwebapps中,再重启tomcat,此时就能访问到主页了

2.在配置server locations时,选择第二项,“user tomcat installation” 修改配置如下图:

注 : 配置了这一步那么在Eclipse的workspace里面开发的项目当启动Tomcat服务器时同时也会拷贝到所选择的Deploy Path中。

《3》struts2 hibernate spring 的配置文件模版在哪里能找得到(每次都要到处拷贝对应jar包的文件,很麻烦不说,写错了还有各种问题)

一般来说,准备搭建环境前都会去官网上下载你所需框架的JAR包,但是解压后往往还包括很多官方自带的项目,从里面你就可以找到框架的配置文件模版

(1).struts2以struts-2.3.4-all.zip为例,解压后apps目录下存放着官方项目的war包,随便选一个解压,解压后在WEB-INF/classess下就有一个现成的struts.xml文件,直接拷贝过来删掉你不需要的内容,方便多了,省去写头文件时的各种问题,和你的jar包完美兼容

(2).spring以spring-framework-3.0.5.RELEASE-with-docs.zip为例,解压后在spring-framework-3.0.5.RELEASE\projects\org.springframework.web.portlet\src\test\java\org\springframework\web\portlet\context\WEB-INF里找到applicationContext.xml

(3).hibernate以hibernate-distribution-3.6.0.Final.zip为例,解压后project\testing\src\main\java\org\hibernate\testing\cache里找到Item.hbm.xml


说了这么多,其实最简单的是解压你的文件,直接文件搜索struts,application,hibernate(有没有感觉受骗了)