---
title: "java.lang.NoClassDefFoundError"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/121261-java-lang-noclassdeffounderror"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "arvjos"
published: "2005-01-28T18:07:09.000Z"
updated: "2005-02-11T19:44:31.000Z"
replies: 13
views: 1707
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/121261-java-lang-noclassdeffounderror"
---

# java.lang.NoClassDefFoundError

## #1 — arvjos, 2005-01-28T18:07Z

Hejsan

Jag har en helt fungerande webapp som använder STRUTS som körs på en resin server. Nu har webbhotellet fått för sig att de ska lägga ner Resin och istället köra tomcat 5.

Jag har då en exakt kopia av webappen som körs på resin och lägger denna i den mapp där tomcat vill ha sina webappar. 

Många sidor funkar fint men sen på några sidor får jag följande fel:

```
java.lang.NoClassDefFoundError
	org.apache.jsp.produkter.prodlist_jsp._jspService(prodlist_jsp.java:533)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
```

 

Jag får inga fel när jag kompilerar och klassen finns där den ska finnas. Jag har testat att ta bort just den och då får jag andra fel. Jag vet vilken klass det är som han inte hittar för jag kommenterar bort den raden i jsp filen och då funkar allt. 

Är det någon som vet vad det kan vara för fel. Måste ju vara nån skillnad mellan resin och tomcat lr? Tror även att de uppgraderat från Java 1.3 till 1.4. 

Tack

Permalänk: https://www.webforum.nu/p/121261

## #2 — spango, 2005-01-29T11:02Z

Kan väl vara att Struts inte ligger i classpathen, eller nåt. Svårt att säga när man inte vet vilken klass det är som saknas...

Permalänk: https://www.webforum.nu/p/1541193

## #3 — arvjos, 2005-01-30T12:12Z

Det är en av mina egna klasser som han inte hittar. Alltså inte någon i Struts. Var sätter jag classpathen till struts då?

Permalänk: https://www.webforum.nu/p/1541566

## #4 — spango, 2005-01-30T12:37Z

Förutsatt att alla class-filer ligger i WEB-INF/classes (+ paketstruktur) ska det funka.

Permalänk: https://www.webforum.nu/p/1541593

## #5 — arvjos, 2005-01-30T13:06Z

det är ju precis det de gör. Fattar inte vad det är för problem.

Permalänk: https://www.webforum.nu/p/1541601

## #6 — jme, 2005-01-30T18:58Z

Kan du posta lite kod ur prodlist.jsp, eftersom det verkar vara där som problemet hittas.

org.apache.jsp.produkter.prodlist_jsp.\_jspService(prodlist_jsp.java:533)

Observera, atta rad 533 inte behöver vara samma rad som i filen prodlist.jsp, utan du ska titta på filen prodlist.jsp.java som finns oftast i katalogen WORK/...

Permalänk: https://www.webforum.nu/p/1541761

## #7 — arvjos, 2005-01-30T21:43Z

Det funkar när jag tar bort denna rad. Alltså är det den som ställer till det.

prodList = ProductCollection.getAllProducts();

Permalänk: https://www.webforum.nu/p/1541919

## #8 — jme, 2005-01-31T04:58Z

Troligtvis ProductCollection som inte hittas.

Kolla så at du har den klassen i classes/WEB-INF/ samt att den har korrekt paket-struktur.

Permalänk: https://www.webforum.nu/p/1542033

## #9 — arvjos, 2005-01-31T18:33Z

När jag försöker starta om appen får jag följande fel i loggen. javax.servlet.jar finns i lib.

Jan 31, 2005 2:08:55 PM org.apache.catalina.core.StandardHostDeployer
stop
INFO: standardHost.stop /v2
Jan 31, 2005 2:08:57 PM org.apache.catalina.core.StandardHostDeployer
start
INFO: standardHost.start /v2
Jan 31, 2005 2:08:57 PM org.apache.catalina.loader.WebappClassLoader
validateJarFile
INFO:
validateJarFile(/home/userC/c0017000/public_html/faxma.com/tomcat5-webapps/v2/WEB-INF/lib/javax.servlet.jar)
\- jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
  javax/servlet/Servlet.class

Permalänk: https://www.webforum.nu/p/1542318

## #10 — jme, 2005-02-01T11:41Z

hmm...

Filen heter javax.servlet.jar?

Låter lite mysko. 

Ska inte filen bara heta server.xml?

Permalänk: https://www.webforum.nu/p/1542605

## #11 — arvjos, 2005-02-01T11:49Z

server.xml? en lib fil kan väl inte vara i xml format. Möjligtvis server.jar eller servlet.jar kanske...

Permalänk: https://www.webforum.nu/p/1542609

## #12 — spango, 2005-02-01T11:55Z

servlet.jar behöver inte ligga i lib-katalogen, det är det som ger upphov till varningen ("jar not loaded" etc.) - den finns redan laddad av Tomcat. Jag tror inte att det här bör ha något med det andra problemet att göra, men det kan kanske finnas något samband.

Permalänk: https://www.webforum.nu/p/1542617

## #13 — jme, 2005-02-01T16:16Z

jag menade servlet.jar.... :\|

Permalänk: https://www.webforum.nu/p/1542734

## #14 — Aleph_One, 2005-02-11T19:44Z

Om du inte fått rätt på det kan Suns AVK va värt ett försök. Där kan du kolla om din applikation använder appserver-specifika grejer eller om den håller sig till standard J2EE.
<http://java.sun.com/j2ee/avk/>

Permalänk: https://www.webforum.nu/p/1550621

---

Tråden på webben: https://www.webforum.nu/amne/java/121261-java-lang-noclassdeffounderror
