【问题标题】:Tomcat startup fails with not a valid identifierTomcat 启动失败,标识符无效
【发布时间】:2023-03-20 20:03:01
【问题描述】:

我在一台服务器上运行的 tomcat 6.0.18 没有问题。使用完全相同的设置,它无法在我同事的机器上启动。他甚至和我在同一个文件夹中运行(我已经停止了我的副本,而他试图让它工作)

当我们使用 bin/startup.sh 启动 tomcat 时,我们得到的是这样的:

CATALINA_OPTS=-server -Xms768m -XX:+UseParallelGC -Xmx768m -XX:MaxPermSize=256m -XX:PermSize=128m -Djava.awt.headless=true:不是标识符

我在 setenv.sh 中有该定义并将其移至 startup.sh - 同样的问题。

有什么建议吗?我在 google 上的简短查看似乎表明存在多个 IP 地址问题,但我的服务器有两个以太网卡和两个 IP 地址。

谢谢。

【问题讨论】:

    标签: tomcat startup tomcat6


    【解决方案1】:

    这是一个 shell 脚本,而不是 Tomcat 问题。正确的做法是:

    export CATALINA_OPTS="....."
    

    您的同事可能使用的 shell 与您不同。

    【讨论】:

    • 啊!没想到贝壳不一样。我会问他在跑什么。它被引用 - 但带有单引号(在我的服务器上使用 bash 可以正常工作)并且正在被导出。由于某种原因,错误消息并未表明这一点。
    • 如果他使用的是 Bourne Shell 是有道理的。然后您需要分两步进行导出:CATALINA_OPTS=" " 然后导出 CATALINA_OPTS
    • 就是这样!他使用的是不同的外壳。由于这是一次性的,我编辑了 catalina.sh 以在其中定义 OPTS。不需要导出,现在我们正在运行。谢谢!
    【解决方案2】:

    那里没什么可说的。不应该引用 CATALINA_OPTS 的值吗?:

    CATALINA_OPTS="-server -Xms768m -XX:+UseParallelGC -Xmx768m -XX:MaxPermSize=256m -XX:PermSize=128m -Djava.awt.headless=true"
    

    除此之外

    • 是否在没有任何选项的情况下启动 和/或安装了任何应用程序?
    • 它甚至像启动一样公平吗 实际的 java 进程?

    【讨论】:

    • 它在脚本中被引用,不知道为什么错误消息在这方面没有帮助。我会不加任何选择地尝试——在我们尝试一些想法之前,他不得不赶去开会:(不要认为 java 进程正在启动,他说它只是回到 shell 提示符他在一个安全的房间里,而我'我没有。因此缺乏信息,对不起!
    猜你喜欢
    • 2015-08-24
    • 2017-12-08
    • 2016-06-20
    • 1970-01-01
    • 2014-04-09
    • 2018-06-17
    • 2023-03-05
    • 2017-03-21
    相关资源
    最近更新 更多