linux下tomcat部署java web项目

在window下用eclipse进行开发,配置的时候只修改了tomcat里的server.xml文件
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/project" reloadable="true" docBase="E:\workspace\project\ROOT">
<Resource name="jdbc/project_db" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver" username="root" password="root"
url="jdbc:mysql://192.168.1.100:3306/project_db"/>

</Context>
docBase指向eclipse的工程目录下的ROOT。
请问现在要把项目发布在linux下应该怎么配置?必须要导出.war包吗?

不用打包,将你的项目拷贝过去,然后配置你linux上的tomcat就可以了
不过docBase="E:\workspace\project\ROOT"要改成对应的linux目录,如放在/usr/local/project下,则这个docBase="/usr/local/project"
还有注意url="jdbc:mysql://192.168.1.100:3306/project_db"也要对应改!追问

我就是这么弄的,可是不行诶,好像找不到类

追答

错误提示是什么,贴出来!

追问

追答

从这个日志看,是启动的时候就出错了,你把tomcat目录下的log目录下的日志贴一下,错误不是出在这里,是启动的时候就出错了。
或者你用catalina.sh run命令启动,然后把控制台的输出复制上来!

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-31
没必要导出war包,想在Linux下运行你的项目,我提供你两种思路:
1:直接把整个开发环境换成Linux下的,比如在Linux下安装Eclipse,Tomcat...一样可以开发,运行你的项目;
2:把windows下的java web程序通过Eclipse的file->export打包成war包,然后在Linux下部署tomcat服务器,把war包放到webapps目录下即可.

具体的server.xml文件,你要根据Linux的系统目录进行修改.追问

服务器是租的阿里云,只是用来发布项目,那就只能打包成war包了?

追答

既然是租用别人的服务器,那就只能打成war包了,而且,具体的配置文件目录,你还得了解,否则项目部署还是会报错的.

第2个回答  2013-08-01
不用吧!把写好的代码放到linux服务器上就行了吧
第3个回答  2013-07-31
上面写的好像是window的路径吧,如果需要配置是不是应该配置linux下面的路径,如:/home/..
相似回答