从 Eclipse 启动 JBoss
Posted
技术标签:
【中文标题】从 Eclipse 启动 JBoss【英文标题】:Starting JBoss from Eclipse 【发布时间】:2010-09-22 20:03:19 【问题描述】:在 Eclipse Ganymede 中盯着 JBoss 服务器会出现以下问题: “本地主机上的服务器 JBoss v4.0 无法在 120 秒内启动。如果服务器需要更多时间,请尝试在服务器编辑器中增加超时时间。”
控制台显示 JBoss 已在某某几分钟内启动,但不久之后,如果出现上述消息,则会弹出一个窗口。 我也可以从外部启动 JBoss。
【问题讨论】:
其他cmets是对的,只需在服务器视图中双击服务器...... 【参考方案1】:我遇到了类似的问题,但它是与 Tomcat 5.5 服务器有关的。 启动时间很重要,所以我得到了这个错误。
为了解决这个问题,我做了以下步骤: 在首选项,服务器中,我将属性“服务器超时延迟”更改为“无限制”。
编辑:
对于 Eclipse Ganymede,您必须这样做: 在服务器视图中,双击您的服务器 JBoss。 在概述中,您有一个“超时”面板(默认情况下,它是折叠的)。 您可以定义服务器启动和停止操作的超时时间。
【讨论】:
嗯...我已经尝试过这样做...将服务器超时从 50 秒增加到 2 分钟没有任何区别...顺便说一句...我使用 jdk 会不会是个问题1.5 与 JBoss 4.0.1 双击隐藏得非常好:(【参考方案2】:我遇到了类似的问题。结果发现 Eclipse 的服务器默认端口设置为 8080
,而我的 JBoss 正在使用 8180
。
通过在 Eclipse 中更改服务器的配置(双击服务器并编辑服务器属性),它起作用了。
【讨论】:
我遇到了同样的问题,这就是我的解决方案。当我在 Ecilpse 中创建一个新的 JBoss 服务器时,它询问我要使用什么端口,所以我选择了 8081。但是,这实际上并不影响 JBoss 将在什么端口上启动,JBoss 仍然在 8080 上启动。所以,它正在检查服务器在 8081 上启动,这从未发生过,但 JBoss 实际上确实在 8080 上成功启动。愚蠢的错误。 same here:对我来说,问题是在配置中输入了端口 8080,但它实际上是在端口 80 上运行 更改为 8080 的原因不是因为 8080 是我们应该使用的端口号(但它始终是默认端口号)。我们需要检查 server.xml 文件并查看为项目提供服务的设置,然后在 eclipse 中的 jboss 中设置相应的端口号。【参考方案3】:增加超时并不能解决问题。 Eclipse 从来没有意识到服务器已经启动(不确定这是否是一个大问题),只是让我很生气。我有这个问题好几个星期了,最后发现(至少对我来说)主机名和地址必须相同。我有主机名:localhost;地址“127.0.0.1”,它不会工作。我都改成了 127.0.0.1,瞧!
像这样:
【讨论】:
【参考方案4】:在我的带有 Jboss Tools 的 Eclipse 中,这也发生了,我将 JbossServer 的一般信息中的“主机名”从我的机器名更改为 127.0.0.1。
谢谢,这很好用!
【讨论】:
【参考方案5】:当我将 JBoss 更改为在端口 8443 上通过 SSL 运行而不是在端口 8080 上未加密时,我已经看到了这种行为。我的理论是 Eclipse 插件正在检查端口 8080 以确认 JBoss 已启动,并且此检查是硬编码的,并且不尊重您对配置所做的更改以指定服务器在不同的端口上运行。
我们的解决方法是从调试下拉菜单中启动 JBoss,这显然会禁用超时。
【讨论】:
【参考方案6】:尝试以下方法:-
-
检查通用信息中jboss端口是否配置正确。它通常是 8080,除非您已更改它。
我使用主机名作为 0.0.0.0,以便可以从网络上的其他计算机访问它。
我在连接到 *** 时遇到问题,它导致了这个问题。关闭所有 *** 连接。
【讨论】:
【参考方案7】:您必须更改在 JBoss 配置面板中定义的端口。我使用 -Djboss.service.binding.set=ports-01
升级端口号 - 忘记更改 Eclipse/JBoss 配置 - Eclipse 没有注意到 JBoss 已经在运行。
【讨论】:
我也是。我必须在“服务器端口”中设置相同的端口。【参考方案8】:是的,我有类似的问题 Jboss 无法在默认 50 秒内从 Eclipse Galileo 启动 所以只是通过双击控制台和错误日志附近的服务器窗口中的Jboss服务器图标来更改服务器启动时间(不在windows->preferences->server处)。它打开服务器编辑器,然后将启动时间增加到 300 那时它奏效了。 !!!
【讨论】:
【参考方案9】:我遇到了同样的问题,并通过修改 jboss 文件夹中的“server.xml”文件来纠正它。
I modified '<Connector port="8080"' by '<Connector port="server port defined in Eclipse"'
【讨论】:
【参考方案10】:您可以检查您运行的 Jboss 是 4.0.4 版还是 4.2.2 版。当您安装了 Jboss 4.2.2 但在 Eclipse 中配置了 Jboss 4.0.4 时,您可能会收到此错误。
【讨论】:
【参考方案11】:你在 Linux 上运行吗? 如果是,请检查 jBoss 是否对 /tmp 有写权限...
我遇到了同样的问题,我修复了创建一个对用户、组和其他人具有 RW 权限的临时目录,并将这一行添加到 eclipse.ini
-Djava.io.tmpdir=yourTempDirectory
您的临时目录是您创建的临时目录的绝对地址。
【讨论】:
【参考方案12】:我遇到了同样的问题并找到了解释。对于 Eclipse,JBoss 应该支持 jboss-web 服务 (tomcat.sar),这意味着在进程结束时打开一个 HTTP 端口。在我的情况下,由于该服务被禁用,服务器运行时没有打开 HTTP 端口...
解决方案:只需在“服务器”面板中双击 jboss 服务器,然后将 JNDI 端口复制到“服务器属性”部分的“端口”字段。这样就成功了。
这样就不用再把主机名改成 127.0.0.1,你可以随意设置(比如默认是 localhost)。
【讨论】:
【参考方案13】:双击服务器视图中的 jBoss 服务器图标。弹出一个窗口,其中“超时”已折叠。点击箭头,增加开始时间。
【讨论】:
【参考方案14】:我是 EJB 的新手 - Jboss。我也遇到了同样的问题
Jboss在给定时间内没有启动,增加启动超时]]
您提出的宝贵建议无法解决。
根据控制台:我的 Jboss-5.1.0.GA Server 启动时间是 50:21、49:91 ...等等。
但对给定的主机名没有很好的响应:10.168.2.11
服务器配置服务器:10.168.2.11,我喜欢在使用ant时执行。
解决方案:尽管它很好用
host Name: localhost
Server Name:localhost
甚至增加端口即ports-02:导致http:端口8280
尝试了这里给出的每一个练习。这是我的。希望eclipse社区与jboss协作给出正确的解决方案。
我不知道,但在这个建议中点了接地点:https://***.com/a/945444/1164686
【讨论】:
【参考方案15】:在“servers”窗口右击“JBoss 4.2 at localhost”并选择open,然后, 只需将端口号从 8080 更改为 8081 即可。
【讨论】:
【参考方案16】:我可以使用 Aboucabar Toure 的建议来修复它:在 Eclipse Indigo 下,我打开 JBoss 服务器属性并编辑服务器端口组以匹配我的 JBoss 端口配置(取消选中从本地运行时框检测)。
然后一切正常!
【讨论】:
【参考方案17】:如果您为实例 8180 使用非默认端口。您应该将 eclipse 配置为在所需端口号轮询服务器。看这张图:
【讨论】:
【参考方案18】:当您创建具有不同服务器版本的 jboss 时也会发生这种情况。我使用的是 JBoss AS 7.2.0 final 但不知道在 eclipse 中使用哪个服务器版本。我尝试使用 WildFly,但这会导致此错误。这里所有的好技巧都没有解决我的问题。感谢post,我用正确的版本纠正了这个问题。我应该使用 Jboss Enterprise Application Platform 6.1。
【讨论】:
【参考方案19】:删除调试视图中的所有eclipse断点,jboss会快速启动。
【讨论】:
【参考方案20】:我也面临同样的问题,在更改它对我有用的端口号后。
server.xml 中的端口号和 jboss 的端口号应该相同。
转到 -> jboss-4.0.3\server\default\deploy\jbossweb-tomcat55.sar\server.xml
连接器端口="9090"
goto -> 双击服务器并将端口号更改为您在 server.xml 中提供的端口号
【讨论】:
以上是关于从 Eclipse 启动 JBoss的主要内容,如果未能解决你的问题,请参考以下文章
从 Eclipse 启动 Tomcat 时出现“SetPropertiesRule”警告消息 [重复]