gpt4 book ai didi

java - Struts tag breaks on WebLogic 11gR1

转载 作者:行者123 更新时间:2023-12-01 16:01:31 24 4
gpt4 key购买 nike

我正在尝试在 WebLogic 11gR1 上部署一个非常简单的 Struts 应用程序。该应用程序有一个名为 Welcome.jsp 的 JSP,该 JSP 包含以下标记:

<bean:cookie name="" id=""/>

使用以下行在 JSP 顶部导入关联的标记库:

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

当此标记位于 JSP 内部时,出现以下错误:

Welcome.jsp:11:24: javax.servlet.http.Cookie cannot be resolved
<body bgcolor="white"><bean:cookie name="" id=""/>

但是当我删除这个标签时,Welcome.jsp 工作得很好。

JSP 包含其他标记,例如:

<bean:message key="welcome.heading"/>

这些标签工作得很好。

最后,StrutsActionServlet 也在应用程序中工作并启动。

我猜测肯定存在类加载问题,但我不明白为什么 Struts ActionServlet 正在工作:javax.servlet.http。 Cookiejavax.servlet.http.HttpServlet 声明在同一个包中。

也许,WebLogic 中 Cookie 类的 Oracle 实现存在问题,但可能性很小。

谢谢。

最佳答案

javax.servlet.http.Cookie 是一个接口(interface),显示了那些实现 Servlet API 的人需要实现的结构。

问题可能出在您的 WebLogic 11gR1 配置/库上:我将使用 Tomcat 7.0 进行解释。

在 Tomcat 7.0 中,在 TOMCAT_HOME/lib 文件夹下,有一个 servlet-api.jar。该 jar 允许 Tomcat 支持 Java Servlet API 规范(并且在 javax/servlet/Cookie 下的目录中包含 Cookie.class)。

您的WebLogic 11gR1必须有一个符合Servlet API的Servlet容器库(如Tomcat的servlet-api.jar)。我从未使用过 WebLogic,但如果您在某处有 lib 文件夹(显然是 WL_HOME/server/lib),请确保某处有 servlet api(我认为 weblogic.jar 包含 servlet api 实现)。

此外,请检查您的 WAR 文件中是否有类似 servlet 的库(例如 servlet-api.jar、eclipse servlet jar 等),因为它可能与 WebLogic 的 servlet 库发生冲突。

关于java - Struts <bean :cookie> tag breaks on WebLogic 11gR1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com