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

meg*_*lop 10 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
Run Code Online (Sandbox Code Playgroud)

因此,在Netbeans中,我转到工具 - >服务器,单击添加服务器,选择Apache Tomcat,单击下一步并在我放置的服务器位置(Catalina Home)字段中/usr/share/tomcat7.但Netbeans报道:

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

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

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

meg*_*lop 23

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

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

cd /usr/share/tomcat7
sudo mkdir common
sudo ln -s lib common/lib
Run Code Online (Sandbox Code Playgroud)