在Netbeans 7中注册Tomcat 7服务器时出错(Catalina Home文件夹无效)

时间:2011-12-03 21:09:55

标签: tomcat netbeans web-project

我在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中,我去了工具 - >单击服务器,单击添加服务器,选择Apache Tomcat,单击下一步,然后在我放置/usr/share/tomcat7的服务器位置(Catalina Home)字段中。但Netbeans报道:

  

指定的服务器位置(卡塔利娜首页)文件夹是无效的。

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

如果Netbeans实际上告诉你的不仅仅是存在问题,而且问题实际上也是如此,那将是非常有帮助的。我非常接近通过Netbeans源代码来找出它真正想要的东西,但是如果有人能为我解释这一点,这将为我节省大量的烦恼!

5 个答案:

答案 0 :(得分:23)

好吧,在网上任何地方都没有任何明智的地方,我本周末下载了Netbeans源代码并发现了困难。

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

cd /usr/share/tomcat7
sudo mkdir common
sudo ln -s lib common/lib

答案 1 :(得分:2)

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

答案 2 :(得分:1)

也许更好:

cd /usr/share/tomcat7
sudo mkdir common
sudo ln -sf /usr/share/tomcat7/lib /usr/share/tomcat7/common/lib

答案 3 :(得分:1)

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

以root用户身份

  1. # cd /opt
  2. # ln -s apache-tomcat-9.0.0.M4 tomcat
  3. # ln -sf /opt/tomcat/lib /opt/tomcat/common/lib
  4. 然后按照标准过程在NetBeans上添加服务器。

答案 4 :(得分:0)

  1. 删除所有tomcats安装,
  2. 如果您有安装了tomcat的netbeans安装程序,请再次运行,在自定义按钮中,单击并仅检查tomcat
  3. 现在,您可以打开netbeans并添加新的tomcat服务器