我遇到升级到Worklight 6.2的问题。 请在下面找到错误:
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:750]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
提前致谢
答案 0 :(得分:1)
我猜您在启动6.2服务器时会看到这个?这是因为您的6.1服务器仍在运行。 dt_socket上的冲突将导致JVM在启动时很早就退出。
您可以通过调整其中一个端口来运行它们。
dt_socket在服务器的jvm选项中指定:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10777
其余端口在server.xml中指定
答案 1 :(得分:0)
我们可以在不重新启动系统的情况下解决问题。
只需在您的命令行(Linux,Mac OS)中输入此内容,即可查找Worklight正在使用的进程ID并将其终止。然后回到你的日食并启动你的服务器。我会像魅力一样工作。这里的命令行:
ps -A | grep worklight
kill -9 57184
(57184):是进程ID,对于我的情况,我发现了两个进程,因此杀死了两者。