Пустая страница при запуске сервлета на сервере Tomcat - PullRequest
0 голосов
/ 15 марта 2019

Я развернул сервлет Java на сервере Tomcat, который использует XML-файл, который я поместил в существующую базу данных.Но у меня есть пустая страница в URL localhost tomcat, заданная для этого сервлета, зная, что я поместил весь jar-файл eXist-db в библиотеку сервера Tomcat.

А вот мой сервлет

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*; 
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.OutputKeys;
import org.exist.storage.serializers.EXistOutputKeys; 
import org.exist.xmldb.EXistResource;
import org.xmldb.api.DatabaseManager;
import org.xmldb.api.base.Collection;
import org.xmldb.api.base.Database;
import org.xmldb.api.modules.XMLResource;
import javax.xml.transform.sax.*;    
public class poste extends HttpServlet {
protected static final String driver = "org.exist.xmldb.DatabaseImpl";
protected static final String URI = "xmldb:exist://localhost:8080/exist/xmlrpc";

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
try  {

    response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        ServletContext context = getServletContext();                       
        InputStream xsl = (InputStream)(context.getResourceAsStream("/WEB-INF/poste.xsl"));

            String collection = "/db/projet";

        Class cl = Class.forName(driver);
        Database database = (Database) cl.newInstance();
        database.setProperty("ssl-enable", "false");                     
        DatabaseManager.registerDatabase(database);

        Collection col = DatabaseManager.getCollection(URI +            
        collection,"admin","admin");

        col.setProperty(OutputKeys.INDENT, "yes");
        col.setProperty(EXistOutputKeys.EXPAND_XINCLUDES, "no");
        col.setProperty(EXistOutputKeys.PROCESS_XSL_PI, "yes");

        XMLResource res = (XMLResource)col.getResource("poste.xml");

        Source stylesheet =  new StreamSource(xsl);
        SAXTransformerFactory stf = (SAXTransformerFactory)                                 
        TransformerFactory.newInstance();       
        TransformerHandler handler = stf.newTransformerHandler(stylesheet);

        Result result =  new StreamResult(out);     
        handler.setResult(result);
        res.getContentAsSAX(handler);



     out.close();
    }catch(Exception e){
    e.printStackTrace();
    }
}}

Как мне решить мою проблему?

...