轉自:https://blog.csdn.net/iteye_3878/article/details/81695877java
因爲我在ubuntu下權限設置分開,如web
/home/jboss/ (jboss4.2的安裝文件路徑) 文件所屬用戶 jboss
/home/luko/eclipse(eclipse3.4的安裝路徑) 文件所屬用戶 luko ubuntu
因此在eclipse想debug web程序,用eclipse啓動jboss,
但eclpse所屬的用戶luko沒有權限啓動jboss,因此
要修改jboss的一些文件權限,不然啓動不成功(或提示一些文件找不到)windows
1 /home/jboss/server/default/conf/jboss-service.xml要修改成(其餘用戶)可讀寫
2 /home/jboss/server/default/log/server.log 要修改成(其餘用戶) 可讀寫
3 /home/jboss/server/default/tmp/ 這個目錄要修改成(其餘用戶) 可讀寫
由於eclipse啓動jboss要在這個目錄插入部署文件瀏覽器
4 /home/jboss/server/default/deploy 把要debug的程序
例如工程 TestServlet.war 放在這個目錄app
5 在瀏覽器輸入http://127.0.0.1:8080/TestServlet/test?username=luko
eclipse開始轉向debug模式,
同時在eclipse要指定TestServlet的src部分的java文件路徑eclipse
6 在 eclipse 工程 TestServlet點右鍵 Debug as --->Debug on server 配置jbossjsp
7 遠程地址訪問jboss
例如 本機ip地址是192.168.199.42
其餘機器訪問本ip, http://192.168.199.42:8080/projectName/.net
在server/default/deploy/jboss-web.deployer/server.xml文件debug
<Connector port="8080" address="${jboss.bind.address}"
${jboss.bind.address}就是綁定的ip,改爲0.0.0.0就能夠了.
8080是訪問端口號
8 若是用eclipse 啓動jboss後debug project,
如今用eclipse關閉jboss後
如今想jboss/bin/run.sh啓動jboss會提示錯誤:
could not make copy for file:/home/jboss-4.2.0.GA/server/default/conf/jboss-service.xml
java.io.IOException :permission denied
failed to find META-INF/jboss-service.xml to archive jboss-service.xml
緣由是用eclipse啓動jboss,
在/server/default/tmp/底下生成的project所屬權限是luko
因此jboss用戶沒法刪除這些文件
解決辦法: 把/server/default/tmp/底下的project全刪除
而後執行jboss/bin/run.sh
9 有時候jsp文件改動拉,可是頁面刷新仍是沒有效果
緣由是server/default/work/localhost/**project 這個是存儲jsp編譯後的.class文件
這個jsp.class文件沒有被更新,直接把對應的jsp.class刪除,
(把整個project目錄刪除好象不行,不知道是否是bug)
而後刷新browser
10 若是/server/default/deploy/void_econtract.jar存在,且void_econtract.war權限所屬luko, jboss用戶想把 /tmp/void_econtract.jar copy 到/server/default/deploy/
會提示permission denied,
11 server/default/conf/jboss-service.xml could not be opened,does it exist?
說明default/conf/這個目錄底下不存在jboss-service.xml這個文件
12 創建一個server,
windows->preferenses->myeclipse->application server->jboss下配置
=======================
==========================
13
其餘用戶luko啓動jboss,
Could not make local copy for file jboss-service.xml
//////
緣由
server/default/,若是沒有tmp目錄,須要創建tmp目錄
因此必須 chmod a+rwx default
chmod a+rwx defalut/conf (好象conf目錄也要,須要在證明下)
特別說明 14.若是當前用戶是luko啓動jboss,須要刪除/server/default/tmp//server/default/work/ 這2個目錄會插入project文件用ls -al 能夠看到tmp/ work/這2個目錄的歸屬者--------------------- 做者:iteye_3878 來源:CSDN 原文:https://blog.csdn.net/iteye_3878/article/details/81695877 版權聲明:本文爲博主原創文章,轉載請附上博文連接!