谈到这个问题,确实很头疼啊。
以前在学校也做过一些项目,当然学校里面的都是小儿科啦,记得当时弄项目部署的时候,弄了好长时间,在网上查资料,这样那样的。。。。。
最后的结果是,比如我有一个项目testspringannotation
部署的时候,我就直接把Tomcat 6.0\webapps\testspringannotation拷贝到服务器上,然后安装相应的数据库,导入数据库表等等,然后修改数据库连接文件,重新编译,再覆盖服务器上的文件。。。。。
访问的时候也就是啥localhost:8080/testspringannotation/pages/pagename.jsp等等
看起来是很简单,不过当时弄的时候也弄了蛮久O(∩_∩)O~
最近刚参加工作,今天就问师傅一个路径的问题,就引申到部署这个问题上来了
之前我是这样做的:
看得出来,访问http://localhost:8080/testspringannotation/
就会跳转到我的登录页面,登录页面:
<body>
<s:if test="#session.login==1"><span style="color:red;">*用户名或密码错,请重新登录</span></s:if>
<s:form name="loginform" action="login!login.action" 【师傅说不能用这种路径,要用相对项目根路径的路径,从后台获取 具体原因:我暂时还不太清楚】method="post">
<s:textfield name="username" id="username" label="用户名"></s:textfield>
<s:password name="userpass" id="userpass" label="密码"></s:password>
<s:submit value="登录" onclick="return log()"></s:submit>
</s:form>
</body>
前面说的都有点偏题了,但总觉得有用,就记录一下
下面说到部署的问题:
用原来的方式部署,我们http://localhost:8080/testspringannotation/ 这样访问
打开D:\Program Files\Tomcat 6.0\conf\tomcat-users.xml文件,我们会看到如下配置:
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="" roles="admin,manager"/>
</tomcat-users>
好接下来访问http://localhost:8080/
点击左侧Tomcat Manager 用上面的username 和 password 登录
你会发现,你的项目就在里面,而且可以停掉,可以卸载【这里师傅提到一个外挂,具体如何,我也不是很清楚】
这里我也不清楚有什么问题,但有种自己的项目被别人控制着的感觉
那么,如何解决这个问题呢?
1,把D:\Program Files\Tomcat 6.0\webapps下面编译过的项目拷贝到另一个路径【我的:E:\testspringannotation】
2,可以给项目修改一个名字【E:\map这里就是为什么要从后台获取路径的原因 事实上我对这一块不是特别清楚,等一下做个试验】
3,打开D:\Program Files\Tomcat 6.0\conf\server.xml,添加如下内容
<Context path="" docBase="E:\map" reloadable="true">
</Context>
</Host>
4,删掉D:\Program Files\Tomcat 6.0\webapps下你的项目
5,启动tomcat
6,访问http://localhost:8080/ 你会发现,这个就是你的项目
内容就这些,原因,慢慢研究吧 呵呵 先做个记录
零零碎碎的,希望对你有帮助,有什么意见,想法啥的,欢迎评论哈