草庐IT

java - Wildfly 8,远程调试应用

我需要远程调试JBoss8/Wildfly集群中的y节点。(在一台机器上运行两个节点)为此,在我们的主从配置中,我们配置了两个节点:当我现在尝试连接到每个远程调试端口时,Intellij告诉我:Errorrunningnode2:Unabletoopendebuggerport:java.net.ConnectException"Connectionrefused:connect"我可以通过Wildfly管理面板确认节点已经启动。此外,我还通过运行节点的机器上的telnet检查过,远程登录pots是不可能的。任何帮助都适用。如果有人有指向wildfly配置文件的正确文档的有用链接,我们

java - Java App Server 中的单例。这个想法有多糟糕?

我目前正在处理一些较旧的Java代码,这些代码是在没有考虑应用服务器的情况下开发的。它基本上是一堆带有输入接口(interface)和输出接口(interface)的“黑盒代码”。“黑匣子”类中的所有内容都是包含状态的静态数据结构,这些状态按时间间隔(每10秒)通过算法进行处理。黑盒是从main方法开始的。为了让我自己轻松一点,我正在考虑将“黑匣子”变成单例。基本上,任何想要访问黑盒内部逻辑的人都会得到相同的实例。这将允许我使用MessageDrivenbean作为黑盒的输入,以及某种JMSPublisher作为黑盒的输出。这是个多么糟糕的主意?有什么建议吗?不过,我主要担心的一个问题

java - JDK1.8.0_92无法编译JSP文件

我们有一个在JBoss6.1上运行的遗留JavaEE应用程序。当使用Java1.8.0_92运行JBoss6时,我们收到以下错误。请帮我解决这个错误或给出一些提示。16:49:32,888ERROR[org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/webSSO].[jsp]]Servlet.service()forservletjspthrewexception:org.apache.jasper.JasperException:UnabletocompileclassforJSP:Anerroroccu

java - 部署后立即在 MDB 中使用 EJB 的运行时查找

我有一个使用JBoss5.1的JavaEE5项目和这样的问题。我必须使用从消息内容产生的字符串对MDB中的某些EJB进行某种运行时查找。它只是MDB中使用的一种服务定位器模式。现在,由于MDB在部署后立即开始使用,我有很多NameNotFoundException因为隐式部署顺序在这里不起作用(运行时查找)。你怎么看待这件事?使用EJB3.0真的有可能做到这一点吗?如果可以解决问题,我也可以使用任何供应商特定的东西(JBoss5.1)。一些可视化情况的代码片段:@MessageDriven(mappedName="jms/Queue")publicclassMessageBeanimp

java - 我应该在应用程序中还是在应用程序服务器中定义数据源?

我曾与两个不同的团队开发应用程序(在Jboss服务器上运行)。一个团队在应用程序WAR文件中配置数据源,另一个团队在应用程序服务器的standalone.xml中配置数据源。而且我不确定哪种方法更好。因此,这是我在服务器的standalone.xml中定义数据源时发现的一些优势。在服务器的standalone.xml中定义数据源比在war文件中更安全。如果数据库连接凭证存储在服务器的standalone.xml中,几乎从不修改,这比将密码放在war文件中更安全,war文件通常从开发人员的机器传输到服务器并且数据库配置由所有开发人员传播电脑。通过在standalone.xml中包含数据源

java - Wildfly 无法部署应用程序(FileNotFoundException - 访问被拒绝)

Wildfly8.2.0.FinalJDK8更新60EclipseMars更新1JBoss工具4.3.0.FinalWindows10最近我升级了以下东西:从Windows7到Windows10从EclipseMars到EclipseMarsUpdate1从JBossTools4.3.0.Beta1到JBossTools4.3.0.Final现在,当我尝试在Eclipse中部署我的应用程序时,它不再起作用(有时它能起作用,但大多数时候它不起作用)。升级前一切正常,但现在我在部署应用程序时得到了这个堆栈跟踪(你在下面看到“Acessonegado”意味着“访问被拒绝”):13:18:12

java - Jboss 服务器错误 :Server already running on localhost

我正在从事需要jboss应用程序服务器的Web项目。配置jboss服务器后,我正在运行我的应用程序。它显示如下错误:服务器已在本地主机上运行。Web在URL//localhost:8080找到了正在运行的服务器。 最佳答案 对我有用打开命令提示符输入netstat-noa并回车检查使用您端口的进程的“PID”然后输入taskkill/PID"PIDnumber"并回车正如@Mxsky所述:您可能必须使用/F选项强制进程退出。因此命令变为:taskkill/PIDpid_number/F完成。现在启动服务器

java - 调用@Stateless bean 的@Asynchronous 方法时出现ContextNotActiveException

我在异步Servlet中注入(inject)一个@Statelessbean并从Serrvlet调用@Asynchronous方法。在jboss的服务器日志中,我看不到任何异常,但是在启动JavaMissionControl和FlightRecorder时,只要Servlet调用@Asyncrhonous,我就可以看到ContextNotActiveExcetion方法。服务小程序::@WebServlet(urlPatterns={"/asyncservice"},asyncSupported=true)publicclassAsyncServiceServletextendsHtt

java - 将 MBean 从 JBoss 4.x 移植到 JBoss 7

我们目前正在将我们的一些项目从JBoss4.x移植到JBoss7。到目前为止,一切似乎都运行良好,除了我们的MBean,我们通常使用它来提供简单的管理操作。我已经搜索了很长时间,但要么我无法找到正确的搜索词,要么我遗漏了一些知识来弥合JBoss4.x中的MBean定义和JBoss7.因此,希望有人可以提示我可能遗漏了什么或我必须阅读的地方(可能是一些文档、示例等)在Jboss4.x中,我们的MBean通常如下所示:@Service(objectName="Domain:Name=SomeMBean",xmbean="resource:")classSomeMBean{@EJBpriva

java - JBoss 焊接 + java.lang.OutOfMemoryError : PermGen space

我刚刚切换到Weld以使用CDIJSF2Beans+对话范围。这是我的maven依赖:org.jboss.weld.servletweld-servlet1.0.1-Finaljarcompile这是我的web.xml中的条目:org.jboss.weld.environment.servlet.Listener我立即注意到的一件事是我只需要重新加载我的tomcat7大约2次,java.lang.OutOfMemoryError:PermGenspace将显示在catalina.out日志文件中。在使用Weld之前,我可以在没有java.lang.OutOfMemoryError的情况