You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-users@xml.apache.org by praktikant <pr...@feltengmbh.de> on 2002/09/16 14:00:21 UTC

Prob with Xindice API used in JSP

Hi,
I try to write a resource into a xindice collection using JSP. The
collection is already created and some resources are added.
Now the problem:
At first I got the error messages shown below. Then I tried to
read-a-collection/create-an-other-coolection and so on. But I every time I
got the same error messages.

line
170	ext != null) pageContext.handlePageException(t);
30	col =
DatabaseManager.getCollection("xmldb:xindice:4080//db/mitarb_test");
59	todb(hlink);
Can someone help me?
I use W2k, Tomcat 4.0.4 and Xindice 1.0

thanks and regards
Hans
type Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error)
that prevented it from fulfilling this request.
exception 
javax.servlet.ServletException
	at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:471)
	at
org.apache.jsp.mitarbeiter_0005fadd_0005fdb$jsp._jspService(mitarbeiter_0005
fadd_0005fdb$jsp.java:170)
	at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:201)
	at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:190)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1027)
	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125
)
	at java.lang.Thread.run(Thread.java:479)
root cause 
java.lang.AbstractMethodError
	at
org.xmldb.api.DatabaseManager.getCollection(DatabaseManager.java:158)
	at
org.apache.jsp.mitarbeiter_0005fadd_0005fdb$jsp.todb(mitarbeiter_0005fadd_00
05fdb$jsp.java:30)
	at
org.apache.jsp.mitarbeiter_0005fadd_0005fdb$jsp._jspService(mitarbeiter_0005
fadd_0005fdb$jsp.java:159)
	at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:201)
	at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:190)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
	at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1027)
	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125
)
	at java.lang.Thread.run(Thread.java:479)

<%@ page import="java.io.*"%>
<%@ page import="javax.servlet.jsp.tagext.*"%>
<%@ page import="org.xmldb.api.base.*"%>
<%@ page import="org.xmldb.api.modules.*"%>
<%@ page import="org.xmldb.api.*"%>
<%@ page import="org.apache.xindice.client.xmldb.services.*"%>
<%@ page import="org.apache.xindice.xml.dom.*"%>
<html>
 <body>
<%!
   public void todb(String hlink) throws Exception
   {
      Collection col = null;
      try
      {
         String driver = "org.apache.xindice.client.xmldb.DatabaseImpl";
         Class c = Class.forName(driver);

         Database database = (Database) c.newInstance();
         DatabaseManager.registerDatabase(database);
         col =
DatabaseManager.getCollection("xmldb:xindice:4080//db/mitarb_test");
         String data =
readFileFromDisk("D:\\Programme\\jakarta-tomcat-4.0.4\\webapps\\pdvd\\neuer_
mitarbeiter\\" + hlink + ".xml");
         XMLResource document = (XMLResource)
col.createResource(null,"XMLResource");
         document.setContent(data);
         col.storeResource(document);
         System.out.println("Document " + hlink + " inserted");
      }
      catch (XMLDBException e)
      {
         System.err.println("XML:DB Exception occured " + e.errorCode);
      }
      finally
      {
         if (col != null)
         {
            col.close();
         }
      }
   }
   public String readFileFromDisk(String fileName) throws Exception
   {
      File file = new File(fileName);
      FileInputStream insr = new FileInputStream(file);

      byte[] fileBuffer = new byte[(int)file.length()];

      insr.read(fileBuffer);
      insr.close();

      return new String(fileBuffer);
   }
%>
  <%
   String vorname;
   String name;
   String hlink;
   vorname = request.getParameter("vorname");
   name = request.getParameter("nachname");
   hlink = request.getParameter("hlink");
   try
   {
   PrintWriter pw= new PrintWriter(new FileWriter
("d:\\programme\\jakarta-tomcat-4.0.4\\webapps\\pdvd\\neuer_mitarbeiter\\" +
hlink + ".xml"));
    pw.println("<?xml version=\"1.0\"?>");
    pw.println("<person>");
    pw.println(" <name>" + name + "</name>");
    pw.println(" <vorname>" + vorname + "</vorname>");
    pw.println(" <hlink>" + hlink + "</hlink>");
    pw.println("</person>");
    pw.close();
   }
   catch(IOException ioe)
   {
     out.println(ioe.getMessage());
   }
   todb(hlink);
  %>
</body>
</html>