簡體   English   中英

在ubuntu中使用eclipse配置Tomcat 6

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM