我刚刚开始使用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
的解决方案虽然。
4条答案
按热度按时间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选项中传递特殊字符
xcitsw882#
类似情况-只是因为忘记在 VM选项 * 配置之前错误地添加*-D**,即:
而不是DB_USER=用户应该是**-D**DB_USER=用户x1c 0d1x
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中的相同:gijlo24d4#
在我的例子中,我使用
;
作为Mac OS中VM选项的分隔符。我添加了\
,错误消失了: