我正在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”,单击“下一步”,然后在“服务器位置(Catalina主页)”字段中输入/usr/share/tomcat7。但是Netbeans报告:
/usr/share/tomcat7
指定的服务器位置(Catalina主目录)文件夹无效。
我认为这可能是权限问题,所以我(暂时)将/ usr / share / tomcat7中的所有内容(包括该文件夹本身)更改为0777,但仍然出现该错误消息。因此,我的下一个想法可能是缺少某些内容,因此我将Catalina基地中的所有文件夹链接到Catalina的家中,但还是没有运气。
现在,如果Netbeans不仅告诉您问题存在,而且实际上是什么,也将非常有帮助。我非常接近Netbeans源代码,以了解它的实际需求,但是如果有人能为我提供一些启示,那将省去我很多麻烦!
好的,在网络上任何地方都没有明智的选择的情况下,我本周末下载了Netbeans源代码,并找到了解决之道。
由于某种原因,Netbeans认为我有旧版本的Tomcat,因此它正在寻找该${CATALINA_HOME}/common/lib文件夹。以下终端命令解决了该问题:
${CATALINA_HOME}/common/lib
cd /usr/share/tomcat7 sudo mkdir common sudo ln -s lib common/lib