转自: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. php签名认证

    一.概述 开年第一篇,该篇主要讲述了接口开发中,如何安全认证.如何用php签名认证. 二.说说历史 签名认证是什么?为什么要做签名认证?签名认证哪里会用到?no.no.no.....是不是,是不是,一 ...

  2. How to enable C development in a Windows 10 development environment VM

    To enable C development in a Windows 10 development environment VM, follow these steps: Start VS in ...

  3. UE4物理动画使用

    Rigid Body Body的创建. 对重要骨骼创建Body,保证Body控制的是表现和变化比较大的骨骼. 需要对Root创建Body并绑定,设置为Kinematic且不启用物理.原因是UPrimi ...

  4. 机器学习常用sklearn库

    Sklearn.model_selection(模型选择) Cross_val_score:交叉验证 Train_test_split:数据切割 GridsearchCV:网格搜索 Sklearn.m ...

  5. EBS API及接口清单

    https://www.cnblogs.com/lizicheng/p/9521742.html 模块 应用场景 类型 API/接口 AP 付款核销 API ap_pay_invoice_pkg.ap ...

  6. 深度学习Tensorflow生产环境部署(上·环境准备篇)

    最近在研究Tensorflow Serving生产环境部署,尤其是在做服务器GPU环境部署时,遇到了不少坑.特意总结一下,当做前车之鉴. 1 系统背景 系统是ubuntu16.04 ubuntu@ub ...

  7. Spark 介绍

    MapReduce给用户提供了简单的编程接口,用户只需要按照接口编写串行版本的代码,Hadoop框架会自动把程序运行到很多机器组成的集群上,并能处理某些机器在运行过程中出现故障的情况.然而,在MapR ...

  8. Android 通过onTouchEvent判断是否为双击事件

    通过onTouchEvent判断是否为双击事件,通过前面一次up 跟本次down之间的时间差,并且点击的点的坐标偏移来确定是否为双击事件DOUBLE_TAP_TIMEOUT. boolean isMo ...

  9. Javascript高级编程学习笔记(30)—— BOM(4)navigator对象

    window对象作为浏览器的全局对象.location对象保存了页面的url信息 那么navigator对象又有什么作用呢? navigator对象 该对象最早由 Netspace Navigator ...

  10. 如何将自己的jar包发布到mavan中央仓库

    最近自己写了一个关于网关限流的插件,然后想着肯定会有很多兄弟也需要使用到,所以就想着把jar包上传到Maven的中央仓库上让大家可以更方便的使用 现在咱们来看一下这个流程是什么样的呢. 首先呢,你得去 ...