问题标签 [jboss-4.0.x]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jboss - 在一台机器上运行多个 JBoss 4 实例?
我需要在一台机器上运行多个 jboss 实例(超过 5 个)。
我多次复制了整个 jboss 文件夹并在启动时使用了 -b 参数。
在 jboss/server 下,我有以下内容:
jboss 的第一个实例工作正常(当我运行时./run.sh -c instance1 -b 1.1.1.1
)
但是当我开始第二个(当我运行时./run.sh -c instance2 -b 1.1.1.2
)时,它会挂起
hibernate - 覆盖 JBoss 4.0.5 类加载流程
我们有一个在 Hibernate 3.6 中开发的应用程序,我们需要将它部署到客户端的 JBoss 4.0.5 应用服务器上。
由于 JBoss 类加载流程,我们应用程序上的 hibernate 库没有加载,而是使用了与 JBoss 一起提供的 hibernate,这导致了很多问题。
对 tomcat 的检查jboss-service.xml
显示设置已被修改:
Java2ClassLoadingCompliance
设置为 true 后,我们是否可以在应用程序中指定类加载隔离?我们在引用此处jboss-web.xml
的应用程序目录中设置以下设置(应用程序部署为爆炸战):WEB-INF
但是配置没有效果。
非常感谢任何输入。
java - Spring框架反序列化失败
我正在做的是序列化一个类并将其存储在数据库中,然后读取它并使用反序列化它,并将反序列化SpringFramework
字节的异常放入类中。
例外:
反序列化过程:
I 序列化在这个过程中并不重要,但让我们有提示
更多的
- 明显地
MyClass implements java.io.Serializable
- 当我尝试将此作为 JavaApplication 使用
spring-core-3.2.0-RELEASE.jar
时,它工作正常。但是在服务器上它会抛出这个异常。 - 我的疯狂猜测是 jars 在运行时会发生冲突,但到目前为止我找不到它。
- 我的数据库栏是
BINARY
, bytea
java - Jboss 4.2.3 迁移到 Jboss 7 EAP、数据源和安全性
我想将几个 Java 应用程序从Jboss 4.2.3迁移到Jboss 7.0.0 EAP。
第一步,我决定迁移数据源。例如,我在 4.2.3 中有这样的数据源配置:
但我注意到数据源凭据是加密的,因此我还需要迁移安全系统。4.2.3中有相关配置:
我为 Jboss 7 EAP 添加了这个到我的standalone.xml 中:
可能不太相关的 4.2.3 配置,但对于 SSL 配置是实际的:
我在 4.2.3 中也有这些文件:
和JAVA_OPTS="-Djavax.net.ssl.trustStore=$JBOSS_SERVER/conf/client.truststore -Djavax.net.ssl.trustStorePassword=changeit"
我尝试使用 Jboss 7.0.0 EAP 配置做类似的事情,但正如我从 Google 注意到的那样,这些实现存在太多差异。似乎 7 EAP 中不再存在 JAAS。
有人可以帮我正确配置吗?
migration - javax.management.ReflectionException:默认加载器存储库无法加载 MBean 类
我们正在将 JBOSS 从 4.0.3SP1 迁移到 Wildfly 10.1.0。我们的应用程序捆绑在单独的 sars 中,其中包含标准和动态 bean。
我们收到由“java.lang.ClassNotFoundException:com.xxx.ccr.common.adapter.PEAdapterLCM”引起的“javax.management.ReflectionException:默认加载器存储库无法加载 MBean 类”异常。最后添加堆栈跟踪。PEAdapter 类是一个动态 MBean,存在于 /opt/coreservices/wildfly-10.1.0.Final/modules 下公共模块的其中一个 jar 中。
我们正在使用standalone-full.xml 来启动我们的 Wildfly 实例 (ccr2)
[root@puiqr710dev08 CCR]# ps -eaf|grep ccr2
xxxiq 28948 7529 21 15:17?00:07:10 /opt/Xxx/CCR/jre/bin/java -verbose:class -Ddss.port=31002 -DCONTAINER_UUID=14132c5860baba870160bac5d84e084a -Dlcm.host= xxx.xxxx.xxx.xxx -server -XX:NewRatio= 1 -XX:+UseG1GC -XX:+UseLargePages -XX:MaxGCPauseMillis=1000 -XX:GCTimeRatio=10 -XX:+DisableExplicitGC -Dsun.nio.ch.disableSystemWideOverlappingFileLockCheck=true -Ddss.thread_pool_size=24 -Xss250k -Xms256m -Xmx4096m -DUSE_DELAY1=60000 -DUSE_DELAY2=60000 -Dlog4j.configuration=file:/opt/Xxx/CCR/appserver/jboss-boot.log4j.properties -DLOG_FILE_PREFIX=DataProcessingJBoss_puiqdevdads07 -Ddss.message_lifetime=180 -Djava.awt.headless=true - Dorg.jboss.logging.Log4jService.catchSystemErr=false -classpath /opt/Xxx/CCR/jre/lib/tools.jar -jar /opt/coreservices/wildfly-10.1.0.Final/jboss-modules.jar -mp /选择/核心服务/wildfly-10.1.0。
· 我们在这个实例中部署了四个 sars。所有 sars 部署成功。· 我们将sars打包如下:
--lib (包含所有罐子)
--META-INF
· 每个 sar 都包含一些标准 MBean 和少量动态 MBean。
· 我们在 jboss-services.xml 中定义了标准 MBean。它们被正确创建并且可以在 JConsole 中看到。
· 我们不能在 jboss-service.xml 中包含动态 MBean 的定义,因为它们的名称是在运行时构建的。
· 我们得到ClassNotFoundException 的PEAdapterLCM 是一个动态bean,我们得到所有动态MBean 的这个错误。
· 我们为 JBOSS 4.0.3SP1 中“server/lib”文件夹中的所有常见 jar 创建了模块。
我们尝试以下修复此错误但没有运气:
1) 将所有 sar 的内容打包在一个 sar 中并部署。
2) 在standalone-full.xml 中添加了一个包含动态MBean 的全局模块条目。
3) 在 jboss-service.xml 中添加了动态 MBean 的定义(只是看看这是否有什么不同)。通过这一更改,我们能够在 JConsole 中看到 MBean。但仍然得到同样的错误。
那么应该做些什么来解决这个错误。是否有任何更改 - 如何在 Wildfly 中实现和部署动态 MBean?
在 Wildfly 中有什么方法可以在启动 Wildfly 时明确提及 MBean 服务器类,就像在 JBOSS 4.0.3SP1 中使用“-Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl - Djboss.platform.mbeanserver -Dcom.sun.management.jmxremote"
这是完整的堆栈跟踪:
^[[0m^[[31m15:01:30,324 错误 [com.xxx.coreservice.lifecycle.jmx.PEController](MSC 服务线程 1-6)PEController 中的异常:PEControllerJmxJBossService 为 peID 14132c58609742440160974fe69307e0 启动::javax.management.ReflectionException : com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean(DefaultMBeanServerInterceptor.java:268) 处的默认加载器存储库无法加载 MBean 类) 在 com.sun.jmx.mbeanserver.JmxMBeanServer.createMBean(JmxMBeanServer.java:326) 在 com.avaya.lifecycle.jmx.agent 的 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean(DefaultMBeanServerInterceptor.java:206)。 com 上的 PEControllerJmx._start(PEControllerJmx.java:55)。xxx.coreservice.lifecycle.jmx.PEController.start(PEController.java:397) 在 com.xxx.coreservice.lifecycle.jmx.PEController.startAll(PEController.java:314) 在 com.xxx.coreservice.lifecycle.jmx。 PEController.startup(PEController.java:238) 在 com.xxx.coreservice.lifecycle.jmx.PEController.postRegister(PEController.java:700) 在 com.sun.jmx.mbeanserver.MBeanSupport.postRegister(MBeanSupport.java:182)在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.postRegister(DefaultMBeanServerInterceptor.java:1024) 在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:974) 在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject (DefaultMBeanServerInterceptor.java:900) 在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor。registerMBean(DefaultMBeanServerInterceptor.java:324) at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) at org.jboss.as.jmx.PluggableMBeanServerImpl$TcclMBeanServer.registerMBean(PluggableMBeanServerImpl.java:1527) at org .jboss.as.jmx.PluggableMBeanServerImpl.registerMBean(PluggableMBeanServerImpl.java:871) 在 org.jboss.as.jmx.MBeanRegistrationService.start(MBeanRegistrationService.java:101) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService (ServiceControllerImpl.java:1948) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util。 concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745) 引起:java.lang.ClassNotFoundException: com.xxx.ccr.common.adapter.PEAdapterLCM 在 com.sun.jmx.mbeanserver.ClassLoaderRepositorySupport.loadClass( ClassLoaderRepositorySupport.java:232)
提前感谢您的帮助。
java - 关于 Jboss 4.0.2 的 JMS 主题
我必须更改已经设置好的 jboss 4.0.2 环境的配置。已经建立的主题,需要更改名称。所以我在需要的地方更改了它,例如 /home/jboss-4.0.2/server/myappinstance/conf/ 下的属性文件和列出主题的主要 jboss service.xml 文件
mytopic-目的地-service.xml
和 myapp-jms-destinations-service.xml (几乎相同的东西,不知道为什么它最初被拆分出来)
> 我在 jboss 日志中得到的错误是这样的:
如果您注意到它在哪里显示:org.jboss.mq.SpyJMSException:无法订阅此目的地:;
'Destination:' 和 ';' 之间有一个空格 表示目的地的名称为空。现在,当我使用原始名称 LP1 时,当我将其更改为 myTopic 时,它给了我这个错误。我搜索了这个问题,它似乎是一个配置问题,但我似乎无法确定问题出在哪里。
我检查了代码中主题名称也没有硬编码的代码。我也删除了 work 和 tmp 目录,只是为了删除所有缓存的配置。
rmi - java.lang.ClassNotFoundException:没有找到类加载器:> org.jboss.jms.client.JBossConnectionFactory
我正在尝试在两台服务器之间配置 jms 设置。发送方在(服务器 A)jboss 5 上,接收方在(服务器 B)jboss 4 上(使用来自服务器 A 的远程队列。
当我尝试在 jboss 5 或 jboss 4 上同时运行时,它可以工作。但是当接收者在 jboss 4 上并且发送者在 jboss 5 上时,它会抛出异常。
原因:java.lang.ClassNotFoundException:没有找到 ClassLoaders:org.jboss.jms.client.JBossConnectionFactory(没有安全管理器:RMI 类加载器已禁用)
异常跟踪:
我发现下面的链接似乎与我面临的问题相似,但无法准确地从哪个服务器到哪个服务器我需要在 war 文件下拥有客户端库? https://access.redhat.com/solutions/45133
更多细节:-
在我的案例中,jboss 4.0.4 和 jboss 5.1.0 都为不同的队列托管消息。-- jboss 5 正在托管消息,并且侦听器在 jboss4 上为 QueueA。-- jboss 4 正在托管消息,并且侦听器在 jboss 5 上为 QueueB。
我们想要实现的目标:-服务器 A 上的 Jboss 4 应该与服务器 B 上的 jboss 5 上配置的 RemoteQueues 进行通信,这不工作并抛出异常。两台服务器之间没有进行通信。
database - oracle数据库数据量大时,登录需要更多时间
即使我使用 alter query 增加了数据文件的大小
增加大小后它运行良好,但每 24 小时后需要重新启动服务器系统。如果我不重新启动服务器系统,登录会比平时花费更多时间。问题是什么?