Intellij Idea IntelliJ无法ping本地主机上的服务器:1099

ldxq2e6h  于 2023-03-01  发布在  其他
关注(0)|答案(4)|浏览(428)

我刚刚开始使用MacBook Pro Mid 2012 Release,并尝试使用IntelliJ进行开发。我使用Tomcat 8服务器进行部署。

当我运行Tomcat时,我得到了以下内容,

这个1099来自Run -> Edit Configurations中的JMX port。但是,如果我将其更改为其他端口(say, 1098)也没有帮助。
我有这个信息作为output

/Applications/Tomcat-8.5.15/bin/catalina.sh run
/Applications/Tomcat-8.5.15/bin/catalina.sh: line 366: /Applications/IntelliJ IDEA.app/Contents/bin/java: No such file or directory
Disconnected from server
/Applications/Tomcat-8.5.15/bin/catalina.sh: line 366: exec: /Applications/IntelliJ IDEA.app/Contents/bin/java: cannot execute: No such file or directory

Java相关信息,

$ which java 
/usr/bin/java

$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

为项目SDK提供了IntelliJ IDEA IU-171.4694.23,但也尝试使用1.8。使用两个SDK均未成功。

到目前为止,我采取了以下步骤,但没有成功,-----------------------
1.提供了运行catalina.sh的权限,
最初,我没有运行Tomcat的权限,并在使用以下命令进入Tomcat目录中的/bin文件夹后编译了catalina.sh

$ chmod a+x catalina.sh

1.在/etc/hosts文件中追加了hostname
我从terminal获得主机名,

$ hostname
macbook-pro

/etc/hosts返回以下值:

$ subl /etc/hosts

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost       
255.255.255.255 broadcasthost   
::1             localhost

已使用本地主机插入macbook-pro信息,

127.0.0.1   localhost     macbook-pro

1.尝试终止进程(我在前面的MacBook Air中已经成功了),
$ ps -每年|格雷普智能
$ ps -每年|grep 1099
每次获取不同的进程信息,无法kill进程。
如何解决这个问题?
更新
我用IntelliJ创建了一个新项目,现在它在Tomcat上运行得很好。以前的项目沿着IdeaProjects目录是从另一个MacBook Air导入并粘贴到base目录中的。尽管如此,我仍然无法理解为什么这会是一个问题。
我的项目是到目前为止小(LOC〈1000与7源.java文件)。所以,我手动创建的文件和粘贴的代码内从主项目。我将为REAL的解决方案虽然。

brccelvz

brccelvz1#

我也遇到过类似的问题,对我来说,这个问题与Intellij中无效的VM选项配置有关在Intellij中单击运行〉编辑配置服务器选项卡您会注意到VM选项我的VM选项是-Dflyway.enabled=false -Dquratz.cron=0 0 2 1/1 *?
当我删除-Dquratz.cron=0 0 2 1/1 * 时?Intellij再次启动服务器,上述问题已解决,看起来您无法在VM选项中传递特殊字符

xcitsw88

xcitsw882#

类似情况-只是因为忘记在 VM选项 * 配置之前错误地添加*-D**,即:
而不是DB_USER=用户应该是**-D**DB_USER=用户x1c 0d1x

  • 愚蠢的错误 *:)
ubby3x7f

ubby3x7f3#

检查您的Tomcat是否包含setenv.sh[YOUR_CATALINA_HOME]/bin/setenv.sh)文件或检查catalina.sh;它可能会重新定义IntelliJ用于设置JMX的CATALINA_OPTS/JAVA_OPTS变量。文件(setenv.sh/catalina.sh)中的JMX端口配置(*-Dcom.sun.management.jmxremote.port*)应与IntelliJ中的相同:

CATALINA_OPTS="-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=127.0.0.1 ${CATALINA_OPTS}"

gijlo24d

gijlo24d4#

在我的例子中,我使用;作为Mac OS中VM选项的分隔符。我添加了\,错误消失了:

-Dsome.props=prop1\;prop2\;prop3

相关问题