无法将任何内容放入/ var/lib/tomcat7/webapps /

Sud*_*udh 11 java ubuntu webserver jsp tomcat7

我今天开始使用JAVA Web开发并遇到一些问题,我在我的ubuntu机器上安装了tomcat7.现在当我浏览到// localhost:8080时,我得到了默认的欢迎页面:

这是默认的Tomcat主页.它可以在本地文件系统上找到:/var/lib/tomcat7/webapps/ROOT/index.html

Tomcat7退伍军人会很高兴地得知,Tomcat的这个系统实例与安装CATALINA_HOME/usr/share/tomcat7CATALINA_BASE/var/lib/tomcat7,以下从规则/usr/share/doc/tomcat7-common/RUNNING.txt.gz.

但奇怪的是,当我尝试echo $CATALINA_HOME什么都没有出现.此外,我无法在默认的/ var/lib/tomcat7/ROOT中复制/创建任何内容,虽然它只是提供少量权限,但我想知道它是否是正确的方法吗?

我想要做的是在我的家中创建一个单独的目录,我可以放置我的Web应用程序,tomcat可以从那里读取下摆.有办法吗?在apache中,我可以通过更改文档根目录来实现,但我不知道如何为tomcat执行此操作

Edw*_*uck 11

但奇怪的是,当我尝试echo $ CATALINA_HOME时,没有任何显示.

这是因为打包版本CATALINA_HOME在启动Tomcat之前设置,在从配置文件(通常在/ etc中的某个位置)读取它之后.

此外,我无法在默认的/ var/lib/tomcat7/ROOT中复制/创建任何内容,虽然它只是提供少量权限但我想知道它是否是正确的方法呢?

权限问题与您不是root用户(或Tomcat用户)有关.大多数打包的Tomcat安装(deb或RPM)都倾向于在特定用户的情况下安装,并且有时将内容复制到不同的内容将不起作用.

/usr/share/tomcat7是你的CATALINA_HOME目录,它链接到其他目录,如/var/lib/tomcat7/webapps,/etc/tomcat7等你不应该直接复制到Web应用程序,你应该打包的Web应用程序为WAR文件和"部署"了.优点很多.

我想要做的是在我的家中创建一个单独的目录,我可以放置我的Web应用程序,tomcat可以从那里读取下摆.有办法吗?

是的,在"部署Web应用程序"时创建了一个.查看标准的Tomcat7文档,如果您喜欢非命令行界面,请考虑安装"manager"Web应用程序.现在您已经知道调用了Web应用程序的"安装",这可能是一项更容易的任务.

在apache中,我可以通过更改文档根目录来实现,但我不知道如何为tomcat执行此操作

Tomcat对文档根有一组不同的,稍微限制一些的要求.你需要学习它,并且只是接受它永远不会是相同的想法.基本上在"webapps"目录下,是WAR文件或来自WAR文件的扩展目录.就地编辑对于Tomcat来说不是一个好主意,因为每次运行时都不会从磁盘读取CGI等价物,它们会链接到Tomcat的内存中.这意味着目录中的更改可能不会影响您的Web应用程序,这足以让您不必更改已部署的Web应用程序的磁盘文件.

修改Web应用程序,重新打包并更新部署.这真的是与Tomcat一起使用的"正确"方式.