转自: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. Codeforces 884 简要题解

    文章目录 A题 B题 C题 D题 E题 F题 传送门 A题 传送门 题意简述: 一个人要完成一件事总共需要ttt秒,现在有nnn天,每天有aia_iai​不能做事,问他可以在第几天做完. 思路:按照题 ...

  2. vue el-upload form 同时提交

    项目需要form 表单和文件上传同时在一个请求,废话不多说上代码: 上传的组件使用pug格式 .row.my-4 .col-12 el-form(:model='domain', :rules='va ...

  3. dedecms mvc 开发

    目录结构说明: |_app    |___control      控制器(C)    |___model        模型(M)    |___templates    视图模板(V)    |_ ...

  4. openXML向Word插入表

    表是 Word 中的另一类型的块级内容,它是以行和列排列的一组段落(以及其他块级内容). Word 中的表格通过 tbl 元素定义,该元素类似于 HTML <表格>标记. 表元素指定文档中 ...

  5. 关于http与https的注意点

    背景:在一次项目生产上线中遇到地址在IOS版本的app中打不开或者接口请求不返回的情况,在安卓机和PC上表现正常,经排查,问题出在http请求上,原因详解 在早期PC上和安卓手机上比较不严格,在htt ...

  6. Python time库常用函数

    time模块中时间表现的格式主要有三种: timestamp 时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 struct_time 时间元组,共有九个元素组. for ...

  7. css浮动(float)及清除浮动的几种实用方法

    CSS浮动是现在网页布局中使用最频繁的效果之一,而浮动可以帮我们解决很多问题,那么就让我们一起来看一看如何使用浮动. 一.css浮动(float) (1)html文档流 自窗体自上而下分成一行一行,并 ...

  8. eclipse使用和快捷键

    一.快捷键 - ctrl + shift + o 导包 - ctrl + shift + t 快速查找某个类 - 先按ctrl + 2 ,再点L, 创建变量并命名 - ctrl + o , 在当前类中 ...

  9. eclipse对于标签的配置不会出现自动提示的解决

    解决办法:引入 mybatis-3-config.dtd 文件Window-preferences-搜索 xml-xml catalog在 User Specified Entries 目录下 add ...

  10. rabbitmq在ios中实战采坑

    1. rabbitmq在ios中实战采坑 1.1. 问题 ios使用rabbitmq连接,没过多久就断开,并报错.且用android做相同的步骤并不会报错,错误如下 Received connecti ...