Eclipse不允许我在配置Tomcat 6时创建Web应用程序。它要求设置Tomcat安装文件夹,如果我设置“/ usr / share / tomcat6”,则显示“Tomcat安装目录无效。它缺少预期的文件或文件夹conf。“,如果我设置”/ var / lib / tomcat6“,那么它显示”Tomcat安装目录无效。它缺少预期的文件或文件夹lib / jasper-el.jar。“
如何在ubuntu中使用Tomcat6配置Eclipse
答案 0 :(得分:26)
我在Ubuntu Linux上遇到过同样的问题。打开终端窗口并在以下位置输入:
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
在Eclipse配置窗口中,它应立即将其识别为可行目录。我不确定为什么Tomcat安装会拆分bin和conf目录,但显然Eclipse认为它们应该是彼此相邻的。
答案 1 :(得分:16)
webapps目录也存在问题,例如,如果您通过apt-get安装tomcat。做与webapps和conf的原始答案相同的事情。
打开终端:
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
sudo ln -s /var/lib/tomcat6/webapps webapps
对于一年前主题的颠簸感到抱歉,但对谷歌有很高的评价,所以我觉得它很有用。
答案 2 :(得分:16)
我写了一个补丁来解决这个问题,它已经在Ubuntu和Debian中合并了。
在Ubuntu 11.04中,您可以安装tomcat6-user软件包。然后通过运行此命令配置tomcat6的用户实例
$ tomcat6-instance-create ~/my-tomcat-dir
将在~/my-tomcat-dir
目录中配置tomcat6的用户实例。
现在在eclipse中添加tomcat6来设置你的开发环境,只需将eclipse指向这个目录,你就可以开始了。
如果您运行的是旧版本的Ubuntu,那么您只需从Debian FTP下载最新版本的tomcat6-user
软件包:http://packages.debian.org/hu/sid/all/tomcat6-user/download
答案 3 :(得分:2)
答案 4 :(得分:2)
经过大量的大惊小怪,这就是我必须做的事情(部分归功于:John Skelton):
确保您已在表单中的/usr/share/tomcat6/conf/tomcat-users.xml中添加了您的名字(替换大写字母):
<user username="USERNAME" password="PASSWORD" fullName="FULL NAME" roles="admin,manager,role1,tomcat" />
然后运行:
sudo service tomcat6 stop
sudo apt-get install tomcat6-user
sudo chmod -R +rx /usr/share/tomcat6
tomcat6-instance-create ~/tomcat6
cd ~/tomcat6
rm -R bin
ln -s /usr/share/tomcat6/bin
ln -s /usr/share/tomcat6/lib
cd conf
ln -s /usr/share/tomcat6/conf/policy.d/03catalina.policy catalina.policy
然后将eclipse指向您的本地实例并且它应该工作(验证检查工作区中创建的项目“Servers”并检查实例(即localhost.config文件夹)中是否找到了一些文件。否则它没有'工作。
您真的不需要对tomcat6文件夹中的所有文件具有读取和执行权限,但这是一个快速而又脏的修复。您总是可以尝试找出您真正需要的那些。 :)
答案 5 :(得分:1)
我从不同的方向采取了同样的想法。从本地服务器实例链接到/ usr / share / tomcat6 bin和lib目录(即,您的本地成为完整服务器,而不是将完整的共享服务器绑定到特定的本地实例)。我的Eclipse错误日志显示catalina.policy丢失,因此/conf/catalina.policy上的“触摸”修复并创建了我的适配器。完全对比http://possiblygonewrong.blogspot.com/2010/11/setting-up-tomcat-server-adapter-in.html
答案 6 :(得分:0)
我从here下载用于开发目的的单独tomcat - 或者有一个直接从Eclipse下载服务器distrubution的功能(不知道你是否安装了它)。所有Eclipse需要的是一个包含解压缩的tomcat发行版的文件夹。我认为使用ubuntu打包的tomcat进行开发是没有意义的。
答案 7 :(得分:0)
@schmeedy:“尽可能接近您的生产版本/环境”怎么样?
答案 8 :(得分:0)
甚至更好,
cd /home/username/Desktop
wget http://mirrors.axint.net/apache//tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz
tar xzvf apache-tomcat-6.0.29.tar.gz
cd /usr/share/tomcat6
sudo mkdir conf
cd /usr/share/tomcat6/conf
sudo cp /home/username/Desktop/apache-tomcat-6.0.29/conf/* .
这对我有用:)
答案 9 :(得分:0)
正如在第一个答案中所说,我在/ usr / share / tomcat6文件夹中为conf文件夹创建了一个链接。
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
然后我将 /etc/tomcat6/policy.d 文件夹中的所有策略文件复制到 / etc / tomcat6 。删除了每个策略文件中的01,02 ...前缀。并给出所有文件的读取和执行权限( sudo chmod 755 * .policy )。然后删除现有工作区。为Eclipse设置新工作区并再次配置服务器。有效。在Eclipse中启动服务器之前,必须停止当前运行的tomcat实例。可以通过运行关闭脚本来完成( sudo /usr/share/tomcat6/bin/shutdown.sh)
答案 10 :(得分:-3)
在Ubuntu 10.04中,如果为conf文件夹创建符号链接并确保为tomcat6相关文件提供慷慨的权限,则Ubuntu存储库最容易工作
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
然后
sudo chmod -R 777 /usr/share/tomcat6/*
安装与J2EE相关的Eclipse包之后,我能够找到服务器向导并成功指定/ usr / share / tomcat6。
如果Eclipse变得挑剔,请切换到新的工作区并再次尝试向导,直到你做对了。