webForumDet fria alternativet

Vad innebär Tomcats felmeddelande?

Java

3 svar · 570 visningar · startad av Gislaved

Medlem sedan nov. 20041 740 inlägg
Frågan#1

Jag får följande felmeddelande i ett script efter en ominstallation av Tomcat på Apache. Jag är inte alls hemma i den här världen, så jag vet inte vad det betyder eller hur jag ska åtgärda det. Scriptet har fungerat utan problem tidigare.

Jag antar att den fetstilade raden har någonting med en saknad klass att göra.

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: org/apache/commons/dbcp/BasicDataSource
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.staticUrl.dispatcher_jsp._jspService(org.apache.jsp.staticUrl.dispatcher_jsp:301)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NoClassDefFoundError: org/apache/commons/dbcp/BasicDataSource
com.multidata.DBconn.init(DBconn.java:195)

org.apache.jsp.staticUrl.dispatcher_jsp._jspService(org.apache.jsp.staticUrl.dispatcher_jsp:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.7 logs.
Apache Tomcat/5.5.7

Medlem sedan sep. 2001961 inlägg
#2

Stämmer. Det ser ut som om klassen com.multidata.DBConn inte finns med i classpathen eller i något av de lib-mappar som den kan ligga i. Testa att lägga den i server/lib om den behöver finnas under uppstarten av applikationen eller under WEB-INF/lib om den tillhör bara applikationen.

Medlem sedan aug. 20021 752 inlägg
#3

Det är inte klassen DBConn som saknas utan klassen "BasicDataSource", som används av DBConn. Den ingår i jakarta projektet Commons och mer specifikt i del projektet "DBCP", ladda ner JAR filen och lägg den på de platser som Lime rekomenderade. Tänk på att DBCP antagligen kräver flera andra commons projekt så du måste nog ladda ner flera JAR filer, lägg alla på samma ställe.

/Viktor

Medlem sedan sep. 2001961 inlägg
#4

Självklart har Viktor rätt. Jag som läser snett...

Tips är att lägga allt från apache-common i server/lib istället för WEB-INF/lib. De har en benägenhet att dyka upp lite överallt i webappar så då kan man lika gärna ha allt på ett ställe... ;-)

251 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)