Article View: be.comp.programming
Article #10230Servlets in java
From: Sebastien
Date: Tue, 19 Mar 2002 13:48
Date: Tue, 19 Mar 2002 13:48
83 lines
3965 bytes
3965 bytes
Ik heb een servlet geschreven en deze op een Apache Tomcat 4.0.3 server
gezet.
Het compileren lukt zonder enig probleem, alleen als ik die oproep vanuit
mijn browser
met bijvoorbeeld volgende querystring:
http://localhost:8080/hotelcomplex/TransactionServlet?price=1&hccid=2&locati
on=sauna&terminalid=TERM-001&description=Use+Of+Sauna
dan krijg ik mijn browser volgende foutmelding, bij de root cause:
java.lang.NoClassDefFoundError: java/lang/CharSequence
at com.hip.entities.Transaction.setLocation(Transaction.java:80)
at com.hip.entities.Transaction.(Transaction.java:22)
at com.hip.entities.Transaction.(Transaction.java:32)
at TransactionServlet.doPost(TransactionServlet.java:31)
at TransactionServlet.doGet(TransactionServlet.java:14)
Ik gebruik momenteel: Apache Tomcat 4.0.3 (Standard Edition) en de Sun JDK
versie 1.4.
Heeft er iemand ongeveer hetzelfde probleem voorgehad?
java.lang wordt toch altijd standaard meegeladen?
Zelfs door het toevoegen van "C:\Progra~1\jdk\jre\lib\rt.jar;" aan de
classpath (hierin zit CharSequence)
en na het tussenvoegen van "import java.lang.CharSequence" in de servlet
behaalde ik geen resultaat.
De source code van mijn servlet is als volgt:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import com.hip.beans.database.*;
import com.hip.entities.*;
import com.hip.utils.*;
import java.util.*;
public class TransactionServlet extends HttpServlet{
String sendMsg = new String("");
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException{
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException{
PrintWriter w = response.getWriter();
response.setContentType("text/html");
String sHccID = request.getParameter("hccid");
String sPrice = request.getParameter("price");
String sDescription = request.getParameter("description");
String sTerminalID = request.getParameter("terminalid");
String sLocation = request.getParameter("location");
Date dtTimeStamp = new Date();
try{
if(sPrice==null)throw new NumberFormatException();
double dblPrice = Double.parseDouble(sPrice);
Transaction t = new
Transaction(sLocation,sTerminalID,sHccID,dtTimeStamp,sDescription,dblPrice);
t.setLocation(sLocation);
TransactionBean tb = new TransactionBean();
tb.insertTransaction(t);
tb.terminate(false,false);
sendMsg = "TRANSACTION OK";
}
catch(NumberFormatException ve){
sendMsg = "INVALID PRICE";
}
catch(QueryBeanException e){
sendMsg = "TRANSACTION FAILED";
}
catch(ValueException e){
sendMsg = e.getMessage();
}
w.println(sendMsg);
w.close();
}
}
Technical Details
Message-ID:
<UkHl8.17973$DE4.2285@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!194.159.255.21.MISMATCH!dispose.news.demon.net!demon!diablo.netcom.net.uk!netcom.net.uk!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,d4e9cfc6e28aa5d0,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-03-19 05:48:37 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!194.159.255.21.MISMATCH!dispose.news.demon.net!demon!diablo.netcom.net.uk!netcom.net.uk!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail Reply-To: "Sebastien" <sebcore@hotmail.com> From: "Sebastien" <sebcore@hotmail.com> Newsgroups: be.comp.programming Subject: Servlets in java Lines: 90 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: <UkHl8.17973$DE4.2285@afrodite.telenet-ops.be> Date: Tue, 19 Mar 2002 13:48:36 GMT NNTP-Posting-Host: 213.224.86.191 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1016545716 213.224.86.191 (Tue, 19 Mar 2002 14:48:36 MET) NNTP-Posting-Date: Tue, 19 Mar 2002 14:48:36 MET Organization: Telenet Internet