转自: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 版权声明:本文为博主原创文章,转载请附上博文连接!