我在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 Home)字段中放入/usr/share/tomcat7
。但是Netbeans报告:
指定的服务器位置(Catalina Home)文件夹无效。
我想也许这是一个权限问题,所以我(暂时)将/usr/share/tomcat7中的所有内容(包括该文件夹本身)更改为0777,但仍然出现错误消息。所以我的下一个想法是可能有什么东西不见了,所以我把卡塔琳娜基地的所有文件夹都符号链接到了卡塔琳娜家,但仍然没有运气。
如果Netbeans不仅告诉你问题存在,而且告诉你问题到底是什么,那就太有帮助了。我非常接近通过Netbeans源代码来找出它实际想要的东西,但如果有人能给我一些启示,这将为我节省很多麻烦!
好吧,在网上找不到任何有意义的东西的情况下,我这个周末下载了Netbeans的源代码,并通过艰难的方式找到了答案。
由于某些原因,Netbeans认为我有一个旧版本的Tomcat,所以它正在寻找${CATALINA_HOME}/common/lib
文件夹。下面的终端命令修复了这个问题:
cd /usr/share/tomcat7
sudo mkdir common
sudo ln -s lib common/lib
我喜欢你的研究@daiscog我不知道如何运行终端命令,所以我简单地创建了${CATALINA_HOME}/common/lib文件夹,现在它也为我工作了。
也许更好:
cd /usr/share/tomcat7
sudo mkdir common
sudo ln -sf /usr/share/tomcat7/lib /usr/share/tomcat7/common/lib
下面修复了openSuSE 13.1 x86_64 linux上NetBeans-8.0.2的Apache TomCat Server (Apache - TomCat -9.0.0. m4)注册问题:
作为root用户,
-
# cd /opt
-
# ln -s apache-tomcat-9.0.0.M4 tomcat
-
# ln -sf /opt/tomcat/lib /opt/tomcat/common/lib
然后按照标准程序在NetBeans上添加服务器
- 删除所有tomcat安装,
- 如果你有netbeans安装程序与tomcat安装,再次运行,在自定义按钮,点击并检查tomcat仅 现在,您可以打开netbeans并添加一个新的tomcat服务器