Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Application Server » WebLogic  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 ,在WBL9中自定义标签部署不了,在TOMCAT下没事!!!
playperson





发贴: 3
积分: 0
于 2005-12-27 13:20 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
测试源码如下
WEB.XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
version="2.4">

<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<taglib>
<taglib-uri>/demotag</taglib-uri>
<taglib-location>/WEB-INF/tlds/mytag.tld</taglib-location>
</taglib>
</web-app>

mytag.tld文件如下
<?xml version="1.0" encoding="ISO-8859-1" ?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>

<tag>
<description>Outputs Hello, World,从实现Tag接口起开发</description>
<name>hello_int</name>
<tag-class>com.jspdev.ch14.HelloTag_Interface</tag-class>
<body-content>empty</body-content>
</tag>

</taglib>
标签文件 编译通过

package com.jspdev.ch14;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.util.Hashtable;
import java.io.Writer;
import java.io.IOException;
import java.util.Date;

/**
*演示怎么实现Tag接口的方式来开发标签程序
*/
public class HelloTag_Interface implements javax.servlet.jsp.tagext.Tag
{
private PageContext pageContext;
private Tag parent;
public HelloTag_Interface()
{
super();
}

/**
*设置标签的页面的上下文
*/
public void setPageContext(final javax.servlet.jsp.PageContext pageContext)
{
this.pageContext=pageContext;
}

/**
*设置上一级标签
*/
public void setParent(final javax.servlet.jsp.tagext.Tag parent)
{
this.parent=parent;
}

/**
*开始标签时的操作
*/
public int doStartTag() throws javax.servlet.jsp.JspTagException
{
return SKIP_BODY; //返回SKIP_BODY,表示不计算标签体
}

/**
*结束标签时的操作
*/
public int doEndTag() throws javax.servlet.jsp.JspTagException
{
try
{
pageContext.getOut().write("Hello World!你好,世界!");
}
catch(java.io.IOException e)
{
throw new JspTagException("IO Error: " + e.getMessage());
}
return EVAL_PAGE;
}

/**
*release用于释放标签程序占用的资源,比如使用了数据库,那么应该关闭这个连接。
*/
public void release() {}


public javax.servlet.jsp.tagext.Tag getParent()
{
return parent;
}
}

部署激活时的出错信息
weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND D:\jsp\ch14\WEB-INF\web.xml:9:5:9:5: problem: cvc-complex-type.2.4a: Expected elements 'description@http://java.sun.com/xml/ns/j2ee display-name@http://java.sun.com/xml/ns/j2ee icon@http://java.sun.com/xml/ns/j2ee distributable@http://java.sun.com/xml/ns/j2ee context-param@http://java.sun.com/xml/ns/j2ee filter@http://java.sun.com/xml/ns/j2ee filter-mapping@http://java.sun.com/xml/ns/j2ee listener@http://java.sun.com/xml/ns/j2ee servlet@http://java.sun.com/xml/ns/j2ee servlet-mapping@http://java.sun.com/xml/ns/j2ee session-config@http://java.sun.com/xml/ns/j2ee mime-mapping@http://java.sun.com/xml/ns/j2ee welcome-file-list@http://java.sun.com/xml/ns/j2ee problem-page@http://java.sun.com/xml/ns/j2ee jsp-config@http://java.sun.com/xml/ns/j2ee security-constraint@http://java.sun.com/xml/ns/j2ee login-config@http://java.sun.com/xml/ns/j2ee security-role@http://java.sun.com/xml/ns/j2ee env-entry@http://java.sun.com/xml/ns/j2ee ejb-ref@http://java.sun.com/xml/ns/j2ee ejb-local-ref@http://java.sun.com/xml/ns/j2ee service-ref@http://java.sun.com/xml/ns/j2ee resource-ref@http://java.sun.com/xml/ns/j2ee resource-env-ref@http://java.sun.com/xml/ns/j2ee message-destination-ref@http://java.sun.com/xml/ns/j2ee message-destination@http://java.sun.com/xml/ns/j2ee locale-encoding-mapping-list@http://java.sun.com/xml/ns/j2ee' instead of 'taglib@http://java.sun.com/xml/ns/j2ee' here in element web-app@http://java.sun.com/xml/ns/j2ee:<D:\jsp\ch14/WEB-INF/web.xml:9:5>

所有信息都在了,老大们帮忙呀!!!!



作者 Re:,在WBL9中自定义标签部署不了,在TOMCAT下没事!!! [Re:playperson]
why

問題兒童

总版主


发贴: 4629
积分: 388
于 2005-12-27 22:25 user profilesend a private message to usersend email to whysearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"



作者 Re:,在WBL9中自定义标签部署不了,在TOMCAT下没事!!! [Re:why]
playperson





发贴: 3
积分: 0
于 2005-12-31 00:27 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不行呀老大,<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
是不是您写错了这的话下面要有,</taglib >结束才对,您能不能把WEB.XML写完整了呀,我是这样改的,改完了还是出上面的错误信息/////
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.4">

<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<taglib>
  <taglib-uri>/demotag</taglib-uri>
  <taglib-location>/WEB-INF/tlds/mytag.tld</taglib-location>
</taglib>
</web-app>




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923