转自:https://blog.csdn.net/iteye_3878/article/details/81695877

由于我在ubuntu下权限设置分开,如

/home/jboss/ (jboss4.2的安装文件路径) 文件所属用户 jboss
/home/luko/eclipse(eclipse3.4的安装路径) 文件所属用户 luko

所以在eclipse想debug web程序,用eclipse启动jboss,
但eclpse所属的用户luko没有权限启动jboss,所以
要修改jboss的一些文件权限,否则启动不成功(或提示一些文件找不到)

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 放在这个目录

5 在浏览器输入http://127.0.0.1:8080/TestServlet/test?username=luko
eclipse开始转向debug模式,
同时在eclipse要指定TestServlet的src部分的java文件路径

6 在 eclipse 工程 TestServlet点右键 Debug as --->Debug on server 配置jboss

7 远程地址访问jboss
例如 本机ip地址是192.168.199.42
其他机器访问本ip, http://192.168.199.42:8080/projectName/

在server/default/deploy/jboss-web.deployer/server.xml文件

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

eclipse 在jboss的debug配置(ubuntu系统)的更多相关文章

  1. 【linux基础】如何配置ubuntu系统为静态IP地址

    前言 连接远程server重启的时候发现IP发生变化,影响远程连接,此时,需要将server配置为静态IP. 系统环境 ubuntu16.04 操作过程 1. 设置IP和DNS command sud ...

  2. 嵌入式学习笔记(虚拟机共享文件夹配置-Ubuntu系统中)

    最近在学习Linux的操作系统,使用的是虚拟机.由于一些文件需要在主机和虚拟机中都要编辑,如果可以使得文件共享,可以极大的提高工作效率! 配置共享文件的步骤如下: [第一步] 在虚拟机软件中设置 [第 ...

  3. Ubuntu系统为MySQL开启远程连接

    第一步:确保 Ubuntu 系统已经安装上了MySQL数据库.登陆数据库 ,运行如下命令: mysql -u 用户名 -p 然后输入密码,此时登录成功 第二步:创建用户用来远程连接,运行如下命令: G ...

  4. Ubuntu系统---C++之Eclipse 开始工程项目

    Ubuntu系统---C++之Eclipse 开始工程项目 安装完Eclipse,那就像其它项目一样,先要测试一下是否能用. 一.测一个hello world例子二.利用OpenCV测试一个显示图片的 ...

  5. 在CodeBlocks 开发环境中配置使用OpenCV (ubuntu系统)

    CodeBlocks是一个开放源代码的全功能的跨平台C/C++集成开发环境.CodeBlocks由纯粹的C++语言开发完毕,它使用了蓍名的图形界面库wxWidgets.对于追求完美的C++程序猿,再也 ...

  6. Ubuntu系统---C++之Eclipse IDE 编译器安装

    Ubuntu系统---C++之Eclipse IDE 编译器安装 Eclipse是一个基于Java的.开放源码的.可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrate ...

  7. Ubuntu系统下静态DNS配置详解

    1.DNS服务的简介: DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器.DNS中保存了一张域 ...

  8. Ubuntu系统下配置IP地址方法介绍

    配置IP方式有两种: 1.通过命令直接配置 sudo ifconfig eth0 IP地址 netmask 子网掩码------配置IP地 sudo route add default gw 网关-- ...

  9. Ubuntu系统的安装(虚拟机) 并配置C/C++编译器

    一.系统的初始化配置 1.配置静态IP和DNS 配置静态IP 1.sudo vim /etc/network/interfaces,修改文件内容如下: auto eth0  #表示让网卡开机自动挂载e ...

随机推荐

  1. HTML的Tomcat

    修改D:\software\apache-tomcat-8.0.44\webapps\ROOT\WEB-INF\web.xml: <?xml version="1.0" en ...

  2. metasploit生成payload的格式

    转自https://www.cnblogs.com/zlgxzswjy/p/6881904.html Often one of the most useful (and to the beginner ...

  3. JavaScript基础视频教程总结(101-110章)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  4. 【慕课网实战】二、以慕课网日志分析为例 进入大数据 Spark SQL 的世界

    MapReduce的局限性: 1)代码繁琐: 2)只能够支持map和reduce方法: 3)执行效率低下: 4)不适合迭代多次.交互式.流式的处理:   框架多样化: 1)批处理(离线):MapRed ...

  5. 【翻译】从头开始写一个时间序列数据库-Writing a Time Series Database from Scratch

    本文来自: https://fabxc.org/tsdb/, 如翻译有误,请纠正. 我是从事监控工作的.特别是Prometheus, 一个包含自定义的时间序列库以及集成Kuberntes的监控系统. ...

  6. scrum学习

    一.关于Scrum 什么叫Scrum?Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发.Scrum包括了一系列实践和预定义角色的过程骨架.Scrum中的主要角色包括同项目经理类似的Scru ...

  7. 基于SVG.js实现网页初始化线条描绘效果

    前端实现看到一个网页的效果很cool(参考https://tympanus.net/Development/SVGDrawingAnimation/index2.html),决定自己去实现以下这个效果 ...

  8. weka环境配置

    java环境变量设置: 安装jdk到具体目录"ABC"下当前目录下应该有jdk+版本号和jre加版本号. 然后打开环境变量:新建JAVA_HOME内容是:jdk的安装目录.例如:D ...

  9. shiro认证流程

    创建测试工程 加入shiro-core的jar包及其依赖包 与其它java开源框架类似,将shiro的jar包加入项目就可以使用shiro提供的功能了.shiro-core是核心包必须选用,还提供了与 ...

  10. Java中基本数据和包装类的比较

    public class AutoBoxTest { public static void main(String[] args) { Integer a1 = 127; Integer a2 = 1 ...