🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10230

Servlets in java

#10230
From: Sebastien
Date: Tue, 19 Mar 2002 13:48
83 lines
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-mail

Show 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