[英]Configuring Tomcat 6 with eclipse in ubuntu
Eclipse不允許我在配置Tomcat 6時創建Web應用程序。它要求設置Tomcat安裝文件夾,如果我設置“/ usr / share / tomcat6”,則顯示“Tomcat安裝目錄無效。它缺失預期的文件或文件夾conf。“,如果我設置”/ var / lib / tomcat6“,那么它顯示”Tomcat安裝目錄無效。它缺少預期的文件或文件夾lib / jasper-el.jar。“
如何在ubuntu中使用Tomcat6配置Eclipse
我在Ubuntu Linux上遇到過同樣的問題。 打開終端窗口並在以下位置鍵入:
cd /usr/share/tomcat6
sudo ln -s /var/lib/tomcat6/conf conf
在Eclipse配置窗口中,它應立即將其識別為可行目錄。 我不確定為什么Tomcat安裝會拆分bin和conf目錄,但顯然Eclipse認為它們應該是彼此相鄰的。
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
對於一年前主題的顛簸感到抱歉,但谷歌受到高度關注,所以我認為它會很有用。
我寫了一個補丁來解決這個問題,它已經在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
經過大量的大驚小怪,這就是我必須做的事情(部分歸功於: 約翰斯凱爾頓 ):
確保在表單中的/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文件夾中的所有文件具有讀取和執行權限,但這是一個快速而又臟的修復。 您總是可以嘗試找出您真正需要的那些。 :)
我在不同的方向上采取了同樣的想法。 從本地服務器實例鏈接到/ usr / share / tomcat6 bin和lib目錄(即,您的本地成為完整服務器,而不是使您的完整共享服務器綁定到特定的本地實例)。 我的Eclipse錯誤日志顯示catalina.policy丟失,因此/conf/catalina.policy上的“觸摸”修復並創建了我的適配器。 完整的比較http://possiblygonewrong.blogspot.com/2010/11/setting-up-tomcat-server-adapter-in.html
我從這里下載單獨的tomcat用於開發目的 - 或者有一個功能直接從Eclipse下載服務器distrubution(不知道你是否安裝了它)。 所有Eclipse需要的是一個包含解壓縮的tomcat發行版的文件夾。 我認為使用ubuntu打包的tomcat進行開發沒有意義。
@schmeedy:“盡可能接近你的生產版本/環境”怎么樣?
甚至更好,
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/* .
這是它對我有用的方式:)
正如在第一個答案中所說,我在/ 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實例。 可以通過運行shutdown腳本來完成( sudo /usr/share/tomcat6/bin/shutdown.sh )
在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變得挑剔,請切換到新的工作區並再次嘗試向導,直到你做對了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.