10

我在 Linux Mint DE 上运行 Netbeans 7.0.1。Netbeans 是通过发行版的存储库安装的。我现在已经安装了包 tomcat7-user,所以我可以创建一个 Tomcat 的用户实例,我可以根据需要启动或停止它。当我启动这个实例(使用 bin/startup.sh)时,脚本报告:

Using CATALINA_BASE:   /home/david/tomcat
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /home/david/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-6-sun
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Tomcat started

因此,在 Netbeans 中,我转到 Tools -> Servers,单击 Add Server,选择 Apache Tomcat,单击 next,然后在 Server Location (Catalina Home) 字段中输入/usr/share/tomcat7. 但 Netbeans 报告:

指定的服务器位置(Catalina Home)文件夹无效。

我认为这可能是权限问题,所以我(暂时)将 /usr/share/tomcat7 中的所有内容(包括该文件夹本身)更改为 0777,但仍然出现该错误消息。所以我的下一个想法是可能缺少一些东西,所以我将 Catalina base 中的所有文件夹符号链接到 Catalina home,但仍然没有运气。

现在,如果 Netbeans 实际上不仅告诉您存在问题,而且还告诉您问题究竟是什么,那将非常有帮助。我非常接近通过 Netbeans 源代码找出它真正想要的东西,但如果有人能为我阐明这一点,那将为我省去很多麻烦!

4

5 回答 5

23

好吧,在网上没有任何明智的东西的情况下,我这个周末下载了 Netbeans 源代码并找到了困难的方法。

出于某种原因,Netbeans 认为我有一个旧版本的 Tomcat,所以它正在寻找该${CATALINA_HOME}/common/lib文件夹。以下终端命令修复了该问题:

cd /usr/share/tomcat7
sudo mkdir common
sudo ln -s lib common/lib
于 2011-12-11T20:38:12.287 回答
2

我喜欢你的研究@daiscog 我不知道如何运行终端命令,所以我只是创建了 ${CATALINA_HOME}/common/lib 文件夹,现在它也适用于我。

于 2013-10-13T15:22:31.917 回答
1

可能更好:

cd /usr/share/tomcat7
sudo mkdir common
sudo ln -sf /usr/share/tomcat7/lib /usr/share/tomcat7/common/lib
于 2012-01-30T21:06:29.680 回答
1

以下修复了 openSuSE 13.1 x86_64 linux 上 NetBeans-8.0.2 中的 Apache TomCat Server (apache-tomcat-9.0.0.M4) 注册问题:

作为根用户,

  1. # cd /opt
  2. # ln -s apache-tomcat-9.0.0.M4 tomcat
  3. # ln -sf /opt/tomcat/lib /opt/tomcat/common/lib

然后按照标准程序在 NetBeans 上添加服务器。

于 2016-04-01T05:49:03.330 回答
0
  1. 删除所有tomcats安装,
  2. 如果您有带有 tomcat 安装的 netbeans 安装程序,请再次运行,在自定义按钮中,单击并仅检查 tomcat
  3. 现在,您可以打开 netbeans 并添加一个新的 tomcat 服务器
于 2013-12-02T14:14:26.650 回答