我已经部署了一个包含Xquery代码的servlet,但是当我在localhost tomcat中运行它时,这使我成为一个空页面。 这是我的servlet:
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.xml.xquery.*;
import com.saxonica.xqj.SaxonXQDataSource;
public class XQueryTester extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//InputStream xqy = new FileInputStream(new File("courses.xqy"));
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
XQDataSource ds = new SaxonXQDataSource();
XQConnection conn = ds.getConnection();
XQPreparedExpression exp = conn.prepareExpression("for $x in doc('/WEB-INF/courses.xml')/courses/course return $x/title");
XQResultSequence result = exp.executeQuery();
while (result.next()) {
//out.println("---------------------------");
out.println(result.getItemAsString(null));
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (XQException e) {
e.printStackTrace();
}
}
}
那么您能帮我解决我的问题吗? 谢谢。