java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

后端 未结 5 1024
野性不改
野性不改 2020-11-27 15:03

I have actually figured this problem out, but it took me days, so I thought I would paste my solution here to aide others.

I am using Fedora 11, and in Eclipse I trie

相关标签:
5条回答
  • 2020-11-27 15:41
    1. install tomcat

      # yum install tomcat6*

    2. edit tomcat conf file

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

    something like:

    <?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. create root directory for your J2EE project, example:

      $ mkdir -p ~/Project/java/

    2. do symbolic link, /usr/share/tomcat6/webapps/ to ~/Project/java/

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

    Note: war archive file is created automatcaly when you use netbeans

    0r you can do:

    # ln -s /home/<login>/Project/java/<myProject>/webapps /usr/share/tomcat6/webapps/<myProject>
    
    1. check /etc/hosts file, this file must contain the machine name, mine hosts file

      jonathan 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

    2. start httpd service

      # service httpd start

    3. check loclahost web page

    4. start tomcat6

      # service tomcat6 start

    5. check localhost:8080 web page

    6. check that tomcat show your project
      if not:

      • check symbolic link and restart tomcat6 service
      • or add manualy with tomcat manager web page
        a) Set project name
        b) Se path to web.xml file
        c) Valid
        d) start your project (from web page)

    for fedora 13 and under they are some problem, how fix it:

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

    check in log files located in /var/log/tomcat6/ if they are anymore "permission denied" message

    0 讨论(0)
  • 2020-11-27 15:41

    On my PC I had to open the Tomcat6 entry again after the 7th step mentioned above and then change the default option under Server locations to Use tomcat installation.

    0 讨论(0)
  • 2020-11-27 15:49

    aforementioned solutions did not help me, I could solve it by re-installing the Tomcat server which took few seconds.

    0 讨论(0)
  • 2020-11-27 16:04

    I copied the contents of the "C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf" directory to the "workspace\Servers\Tomcat v6.0 Server at localhost-config" directory for Eclipse. I refreshed the "Servers\Tomcat v6.0 Server at localhost-config" folder in the Eclipse Project Explorer and then everything was good.

    0 讨论(0)
  • 2020-11-27 16:05

    I found the solution here: http://forums.opensuse.org/applications/391114-tomcat6-eclipse-not-working.html

    1. In Eclipse, Open the "Server" tab.
    2. Double click on the "Tomcat6" entry to see the configuration.
    3. Then click on the "Open launch configuration" link in the "General information" block.
    4. In the dialog, select the "Classpath" tab.
    5. Click the "Add external jar" button.
    6. Select the file "/usr/share/tomcat6/bin/tomcat-juli.jar"
    7. Close the dialog.
    8. Start tomcat 6 from Eclipse.

    Hopefully posting it here will help some poor soul.

    0 讨论(0)
提交回复
热议问题