我在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源代码来找出它真正想要的东西,但是如果有人能为我解释这一点,这将为我节省大量的烦恼!
答案 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用户身份
# cd /opt
# ln -s apache-tomcat-9.0.0.M4 tomcat
# ln -sf /opt/tomcat/lib /opt/tomcat/common/lib
然后按照标准过程在NetBeans上添加服务器。
答案 4 :(得分:0)