41

我实际上已经解决了这个问题,但是我花了几天的时间,所以我想我会把我的解决方案粘贴在这里以帮助其他人。

我正在使用 Fedora 11,在 Eclipse 中我尝试添加一个 Tomcat 6 服务器并启动它。我会收到以下错误:

“在 localhost 启动 Tomcat v6.0 服务器”遇到了问题。

本地主机上的服务器 Tomcat v6.0 服务器无法启动。

然后在我的控制台中,我得到了以下信息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
  at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:54)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
  at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
  at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
  ... 1 more
Could not find the main class: org.apache.catalina.startup.Bootstrap. Program will exit.

我将在下面的答案中发布解决方案。

4

5 回答 5

84

我在这里找到了解决方案:http ://forums.opensuse.org/applications/391114-tomcat6-eclipse-not-working.html

  1. 在 Eclipse 中,打开“服务器”选项卡。
  2. 双击“Tomcat6”条目以查看配置。
  3. 然后单击“常规信息”块中的“打开启动配置”链接。
  4. 在对话框中,选择“类路径”选项卡。
  5. 单击“添加外部 jar”按钮。
  6. 选择文件“/usr/share/tomcat6/bin/tomcat-juli.jar”
  7. 关闭对话框。
  8. 从 Eclipse 启动 tomcat 6。

希望在这里发布它会帮助一些可怜的灵魂。

于 2009-09-08T06:59:44.653 回答
8

我将“C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf”目录的内容复制到 Eclipse 的“workspace\Servers\Tomcat v6.0 Server at localhost-config”目录中。我在 Eclipse Project Explorer 中刷新了“Servers\Tomcat v6.0 Server at localhost-config”文件夹,然后一切都很好。

于 2009-10-26T22:36:30.387 回答
2
  1. 安装tomcat

    # 百胜安装 tomcat6*

  2. 编辑tomcat conf文件

    # vim /etc/tomcat6/tomcat-users.xml

就像是:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="TomcatAdmin" password="tomcat" roles="admin,manager"/>
</tomcat-users>
  1. 为您的 J2EE 项目创建根目录,例如:

    $ mkdir -p ~/项目/java/

  2. 做符号链接, /usr/share/tomcat6/webapps/ 到 ~/Project/java/

    # ln -s /home//Project/java//dist/.war /usr/share/tomcat6/webapps/.war

注意:使用 netbeans 时会自动创建 war 存档文件

0r 你可以这样做:

# ln -s /home/<login>/Project/java/<myProject>/webapps /usr/share/tomcat6/webapps/<myProject>
  1. 检查/etc/hosts文件,这个文件必须包含机器名,我的hosts文件

    乔纳森 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

  2. 启动httpd服务

    # 服务 httpd 启动

  3. 检查 loclahost 网页

  4. 启动tomcat6

    # 服务 tomcat6 启动

  5. 检查 localhost:8080 网页

  6. 如果没有,请检查 tomcat 是否显示您的项目

    • 检查符号链接并重启tomcat6服务
    • 或使用 tomcat 管理器网页手动添加
      a) 设置项目名称
      b) 设置 web.xml 文件的路径
      c) 有效
      d) 启动您的项目(从网页)

对于 Fedora 13 及以下版本,它们有些问题,如何解决:

# chmod -R g+w /var/log/tomcat6 /etc/tomcat6/Catalina  
# chmod -R g+w /usr/share/tomcat6/work/  

检查 /var/log/tomcat6/ 中的日志文件,如果它们不再是“权限被拒绝”消息

于 2011-03-15T00:51:23.853 回答
2

上述解决方案对我没有帮助,我可以通过重新安装 Tomcat 服务器来解决它,这需要几秒钟。

于 2012-08-26T12:08:58.387 回答
1

在我的 PC 上,我必须在上述第 7 步之后再次打开 Tomcat6 条目,然后将默认选项更改Server locationsUse tomcat installation.

于 2010-09-08T11:09:40.867 回答