s

开启jboss debug模式,服务端口8787.

[jbossuser@lindowsdevapp04 ~]$ vim /opt/wildfly/bin/standalone.conf

JAVA_OPTS="$JAVA_OPTS -Xms1536m -Xmx1536m"
JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled"
# tangxje 20180717
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n" [jbossuser@lindowsdevapp04 ~]$ netstat -an | grep 8787
tcp 0 0 0.0.0.0:8787 0.0.0.0:* LISTEN

  

https://stackoverflow.com/questions/13005441/how-to-start-jboss-7-in-debug-mode

Edit the file <jboss-root>/bin/standalone.conf like this:

Uncomment the line

JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=4242,server=y,suspend=n"

Afterwards start the server with standalone.sh.

Now you can detach a debugger with your favorite IDE. If you are using Eclipse you can switch to "Debug-Configurations" and add a new Remote Java-Application.

If the server is started with the JAVA_OPTS set above, you are able to debug with your IDE.

wildfly远程监控配置方法 / "C:\Program Files\Java\jdk1.8.0_111\bin\jvisualvm.exe"  /  jvisualvm配置jmx连接方法
1,配置module
standalone:
vim /opt/wildfly/modules/system/layers/base/org/wildfly/extension/io/main/module.xml
<dependencies>
<module name="org.jboss.remoting" export="true"/>
<module name="org.jboss.remoting-jmx" export="true"/>
</dependencies>

2,jboss添加用户jbsuser,并添加权限
standalone:
/opt/wildfly/bin/add-user.sh -a -u jbsuser -p jbsuser
/opt/wildfly/bin/jboss-cli.sh --connect --commands="/core-service=management/access=authorization/role-mapping=Administrator:add"
/opt/wildfly/bin/jboss-cli.sh --connect --commands="/core-service=management/access=authorization/role-mapping=Administrator/include=jbsuser:add(name=jbsuser,type=USER)"

3,下载/opt/wildfly/bin/client/jboss-client.jar到本地

4,启动jvisualvm
jvisualvm -cp:a "D:\temp\jboss-client.jar"

5,添加主机和jmx连接
service:jmx:http-remoting-jmx://10.47.181.84:8080

===========================================================================================================================================================

问题2:wildfly 8.1 开启rmi,使可以访问ActiveMQ 应用

错误描述: Failed to retrieve RMIServer stub: javax.naming.NameNotFoundException: rmi://10.6.54.232:9734/ffmmendservice -- service jboss.naming.context.java.rmi:."10.6.54.232:9734".ffmmendservice

https://www.bbsmax.com/A/QV5Zwk04dy/

https://issues.jboss.org/browse/AS7-2138?_sscc=t

解决2:

1、修改文件/opt/wildfly/modules/system/layers/base/sun/jdk/main/module.xml

约50行处新增如下内容
<path name="com/sun/jndi/url/rmi"/>

2、重启jboss生效。

解决2,方法二:

项目里应该是有一个WEB-INF/jboss-deployment-structure.xml

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
     <deployment>
<exclusions>
<modile name="org.slf4j" />
<modile name="org.slf4j.impl" />
<modile name="com.fasterxml.jackson.core.jackson-core" />
<modile name="com.fasterxml.jackson.core.jackson-databind" />
<modile name="com.fasterxml.jackson.jaxrs.jackson-jaxrx-json-provider" />
<modile name="org.jboss.resteasy.resteasy-jackson2-provider" />
</exclusions>
        <dependencies>
            <system>
<path name="com/sun/jndi/url/rmi" />
            </system>
          </dependencies>
     </deployment>  
</jboss-deployment-structure>

就是在deployment节点下加上:
<dependencies>
<system>
<paths>
<path name="com/sun/jndi/url/rmi"/>
</paths>
</system>
</dependencies>
这样不用修改jboss的配置,可以随项目一起发布解决jboss调用activemq的rmi问题

也可以参考如下

/opt/wildfly/standalone/tmp/vfs/temp/tempd4f926f9346e3c32/myproject-manual-201905281441.war-9e8d29f5c2e4213b/WEB-INF/jboss-deployment-structure.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<!-- Exclude slf4j 1.6., we provide 1.7. -->
<module name="org.apache.commons.logging" />
<module name="io.netty" />
<module name="org.slf4j" />
<module name="org.slf4j.ext" />
<!-- Exclude slf4j-jboss-logmanager -->
<module name="org.slf4j.impl" />
<module name="org.sl4j.jcl-over-slf4j" />
<module name="org.jboss.logging.jul-to-slf4j-stub" />
<module name="org.jboss.netty" />
<!-- Exclude for winq add by lindows -->
<module name="com.fasterxml.jackson.core.jackson-core"/>
<module name="com.fasterxml.jackson.core.jackson-databind"/>
<module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider"/>
<module name="org.jboss.resteasy.resteasy-jackson2-provider"/>
</exclusions>
<dependencies>
<system>
<paths>
<path name="com/sun/jndi/url/rmi"/>
</paths>
</system>
</dependencies>
</deployment>
</jboss-deployment-structure>

方法三:Jboss7 中应用如何引用第三方Modules

https://blog.csdn.net/just_lion/article/details/8839475

方式三> 类似如果希望这个module被所有部署的应用使用,那么可以将其设置为global module:

编辑standalone/configuration/standalone.xml:

<subsystem xmlns="urn:jboss:domain:ee:1.0">
            <global-modules>
                <module name="mysql" slot="main" />
            </global-modules>
 </subsystem>

end

appserver WildFly 8.1 / jboss debug / jboss rmi的更多相关文章

  1. [java][jboss]改变jboss部署目录(虚拟目录)

    原文: [java][jboss]改变jboss部署目录(虚拟目录) 在开发过程中,有时候我们希望将程序放在我们的源代码目录中,比如d:\code下,而不是放在jboss的deploy下,怎么办? 我 ...

  2. Tomcat,JBoss与JBoss Web

    最近接触到应用服务器JBoss,此外JBoss Web与Tomcat也同为web服务器,便查阅资料对三者进行比较,供大家参考. 一.Tomcat Tomcat 服务器是免费开源的Web 应用服务器.支 ...

  3. [JBoss] - 在Jboss 7.1 AS中打印hibernate的SQL方法

    因为JBoss使用的是log4j,JBoss的系统日志级别默认是INFO.而Hibernate或IBatis要打印SQL,级别为DEBUG,所以,程序设置了log4j级别为DEBUG会被JBoss系统 ...

  4. 【JBOSS】 JBOSS目录结构

    JBOSS在默认情况下可以用3种方式启动minimal,default和all.三种模式内部的模块数量依次递增   例如: 1-执行JBOSS_HOME/bin/run.bat批量处理文件启动JBos ...

  5. [JBoss] - JBAS015874: JBoss AS 7.1.1.Final "Brontes" started - Eclipse中不能正常启动的解决方法

    在使用Eclipse + Jboss插件时,如果有时写配置文件写错,在重新启动发布JBoss时,会出现: 14:43:49,317 INFO  [org.jboss.as] (Controller B ...

  6. JBoss 系列十四:JBoss7/WildFly如何加载外部的文件或properties文件

    http://www.tuicool.com/articles/M7ZR3y 原文 http://blog.csdn.net/kylinsoong/article/details/12623997 主 ...

  7. JBoss 系列四十九:JBoss 7/WildFly 中端口使用列表

    JBoss 7中端口使用列表 JBoss 7中所有配置都在一个文件中(standaone*.xml, domain.xml),和之前的JBoss相比JBoss 7用到的端口变少,我们将以表格的形式列出 ...

  8. WildFly JBoss 应用程序服务器

    https://en.wikipedia.org/wiki/WildFly [实现基于面向服务的架构SOA的web应用和服务] WildFly,[1] formerly known as JBoss ...

  9. Jboss

    是一个基于J2EE的开放源代码的应用服务器. JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用.JBoss是一个管理EJB的容器和服务器,支持EJB 1.1.EJB 2.0 ...

随机推荐

  1. NoClassDefFoundError与ClassNotFoundException

    原文地址: https://blog.csdn.net/jamesjxin/article/details/46606307 怎么解决NoClassDefFoundError错误 NoClassDef ...

  2. CodeForces512C-Pluses everywhere-模拟/数学/排列组合模板

    经过研究可以发现,每一位的贡献是C(n-2,k-1)+C(n-3,k-1)...C(k-1,k-1) 同时还要注意加号全部在左边的情况. 这里还用了O(n)预处理O(1)组合数的模板.//妙啊..妙. ...

  3. HDU2710-Max Factor-分解质因子

    给出N个MAXN以内的不同的数,求出素因子最大的数. 使用朴素的方法分解素因子即可.时间复杂度为N*log(MAXN) #include <cstdio> #include <alg ...

  4. CH2906 武士风度的牛(算竞进阶习题)

    水..... 直接bfs... #include <bits/stdc++.h> #define INF 0x3f3f3f3f using namespace std; typedef l ...

  5. 【XSY1545】直径 虚树 DP

    题目大意 ​ 给你一棵\(n\)个点的树,另外还有\(m\)棵树,第\(i\)棵树与原树的以\(r_i\)为根的子树形态相同.这\(m\)棵树之间也有连边,组成一颗大树.求这棵大树的直径长度. \(n ...

  6. linux统计使用最多的10个命令

    # cat /root/.bash_history  | awk '{print $1}' | sort | uniq -c | sort -nr | head history      查看命令历史 ...

  7. 洛谷 P1129 [ZJOI2007]矩阵游戏 解题报告

    P1129 [ZJOI2007]矩阵游戏 题目描述 小\(Q\)是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个\(N*N\)黑白方阵进行(如同国际象棋一般 ...

  8. 构建FTP服务

    一.配置YUM仓库服务--------------YUM服务器------------------client------------------192.168.1.1 192.168.1.10[ro ...

  9. IncDec Sequence(差分)

    题意:给定一个序列,可以对一个区间进行加1或减1的操作,问最少需要多少次可以将序列的值一样. Solution 我们将序列差分,得到一个差分数组. 对于每一个区间操作,我们可以把它转化为在查分数组上某 ...

  10. Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)

    前面用了好久Notebook来交互式编程了,这次说说几个其他的选项: Notebook Markdown 这次选Markdown模式(关于Markdown基础可以看之前写的Markdown Base) ...