• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何设置JSP页面以在Eclipse中为Google AppEngine使用XML和XSL?缺少罐子?

xml 来源:ems 4次浏览

我想制作一个App Engine应用程序,它将显示由xsl文件转换的xml内容。我正在使用GAE Eclipse插件进行开发。如何设置JSP页面以在Eclipse中为Google AppEngine使用XML和XSL?缺少罐子?

我想将xml内容放入一个jsp页面,以便我可以基于显示的xml收集表单数据。我是App Engine和jsp的新手,事情并不像我希望的那样直截了当。我在下面复制了我的xml和xsl文件的片段。我还发布了两个不同的jsp尝试,包括我所做的以及随附的错误。我怀疑我的问题可能与我使用的罐子有关,所以我还列出了包含在我的项目中的罐子清单。

我已经通过了大量的文档,但我无法弄清楚这一点。我们欢迎所有的建议!

XML(10013.xml):

<?xml version="1.0" encoding="ISO-8859-1"?> 
    <?xml-stylesheet type="text/xsl" href="evex_display.xsl"?> 
    <queryresponse> 
     <queryinfo> 
      <rowStart>0</rowStart> 
      <family>entrez</family> 
      ... 
     </queryinfo> 
    <queryresults> 
    <events> 
    <event id="38597010" averageConfidence="-0.115586"> 
    ... 

XSL(evex_display.xsl):

<?xml version="1.0" encoding="ISO-8859-1"?> 
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/"> 
    <html> 
    <head> 
    <link rel="stylesheet" type="text/css" href="evex_style.css" /> 
    <script type="text/javascript" src="utils.js"></script> 
    </head> 

    <body> 
    <div class="container"> 
     ... 
     <xsl:for-each select="queryresponse/queryresults/events/event"> 
     <div class="event"> 
    ... 

JSP尝试#1(基于例如在https://stackoverflow.com/a/10563605/1590763):

<%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml" %> 
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 

<c:import url="10013.xml" var="xmldocument"/> 
<c:import url="evex_display.xsl" var="xslt"/> 
<x:transform xml="${xmldocument}" xslt="${xslt}"/> 

错误响应:

HTTP ERROR 500 访问/test3.jsp时出现问题。原因: /test3.jsp(6,0)根据TLD或属性指令的标签文件,属性XML不接受任何表情

JSP尝试#2(基于例如在http://www.uriit.ru/japan/Our_Resources/Doc_iAS/jsp.106/devguide/xml.htm#7.1):

<%@ taglib uri="oracle.jsp.parse.OpenJspRegisterLib" prefix="jml" %> 
<jml:transform href="evex_display.xsl"> 
    <%@ include file="10013.xml" %> 
</jml:transform> 

错误响应:

HTTP ERROR 500 问题访问/test2.jsp。原因: 文件 “/oracle.jsp.parse.OpenJspRegisterLib” 找不到

JARS(战争/ WEB-INF/lib和也加入到项目的构建路径):

  • appengine- API-1.0-SDK-1.8.5.jar
  • 应用服务引擎的API-labs.jar
  • 应用服务引擎-endpoints.jar
  • 应用服务引擎-jsr107cache-1.8.5.jar
  • ASM-4.0.jar
  • DataNucleus将-API-JDO-3.1.3.jar
  • DataNucleus将-API的JP-A-3.1.3.jar
  • DataNucleus将-的AppEngine-2.1.2.jar
  • DataNucleus将核 – 3.1.3的.jar
  • 的dom4j-1.6.1.jar
  • Geronimo的jpa_2.0_spec-1.0.jar
  • JDO-API-3.0.1。罐子
  • jsoup-1.7.2.jar
  • jsr107cache-1.1.jar
  • JSTL-1.2.jar
  • JTA-1.1.jar
  • POI-3.9-20121203.jar
  • poi- OOXML-3.9-20121203.jar
  • POI-OOXML-架构 – 3.9-20121203.jar
  • STAX的API-1.0.1.jar
  • 标签库,xsl.jar
  • 周taglibs.jar
  • 的xmlbeans-2.3.0.jar

===========解决方案如下:

尝试#1固定通过改变标签库的URI如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)