Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не подключается библиотека тегов(Tomcat), Не подключается библиотека тегов 
:(
    Опции темы
AnikinAlexey
Дата 17.2.2007, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Создал класс для тега, оформил для него tld файл, пытаюсь заюзать на jsp-странице - tomcat выдает ошибку. 
Класс
Код

package pollTags;
import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspException;
import java.io.IOException;

public class pollTag extends BodyTagSupport {
    public int doAfterBody() throws JspTagException {
        try {
            pageContext.getOut().print("doAfterBody");
        } catch (IOException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
        return EVAL_BODY_INCLUDE;
    }

    public int doStartTag() throws JspException{
        try {
            pageContext.getOut().print("doStartTag");
        } catch (IOException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
        return EVAL_BODY_BUFFERED;
    }

    public void doInitBody() throws JspException{
        try {
                    pageContext.getOut().print("doInitBody");
                } catch (IOException e) {
                    e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
                }
    }

    public int doEndTag() throws JspException {
        try {
            pageContext.getOut().print("doInitBody");
        } catch (IOException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
        return EVAL_PAGE;
    }
}


*.tld
Код

<?xml version="1.0" encoding="ISO-8859-1"?>
<taglib>
    <description>A tag library exercising PollTag handlers.</description>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>PollTagLibrary</short-name>
    <uri>/pollTags</uri>
    <tag>
        <name>Poll</name>
        <tag-class>pollTags.pollTag</tag-class>
        <body-content>JSP</body-content>
    </tag>
   </taglib>

*.jsp
Код

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="as" uri="/pollTags" %>
<html>
  <head><title>Simple jsp page</title></head>
  <as:Poll/>
  <body>Place your content here</body>
</html>


Добавлено @ 20:06 
Tomcat выдал следующее
Код

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: File "/pollTags" not found
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:114)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:159)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1539)
    org.apache.jasper.compiler.Parser.parse(Parser.java:126)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.4 logs.



PM MAIL   Вверх
Tony
Дата 17.2.2007, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Попробуй убери слеш в URI


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
lunix
Дата 17.2.2007, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 17.2.2007

Репутация: нет
Всего: нет



Попробуй дописать в web.xml:

Код

    <jsp-config>
        <taglib>
            <taglib-uri>http://someUrl</taglib-uri>
            <taglib-location>someLocation</taglib-location>
        </taglib>
</jsp-config>


PM MAIL   Вверх
Tony
Дата 17.2.2007, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib
        PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
    
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>ACID GUI</short-name>    
    <uri>http://killer.com</uri>
    
    <!--            Tabbed panel             -->
    
    <tag>
        <name>tabbedPanel</name>
..............



--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
AnikinAlexey
Дата 17.2.2007, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



ничего не помогает  smile 

Почитал на других форума - много воды по сабжу. Говорят, что это болезнь tomcat`a, а вот как лечить ее ни кто не говорить ((. В JBoss`е вроде работает...
PM MAIL   Вверх
Tony
Дата 17.2.2007, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



A в какую папку ти положил *.tld


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
AnikinAlexey
Дата 17.2.2007, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



папка WEB-INF. Пробовал кидать в корень, тоже не помогло.
PM MAIL   Вверх
Tony
Дата 17.2.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Укажи в tld
Код

<!DOCTYPE taglib
        PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">



--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
AnikinAlexey
Дата 17.2.2007, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Пробовал, не работает (
PM MAIL   Вверх
Tony
Дата 17.2.2007, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Какая версия кота?


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
AnikinAlexey
Дата 17.2.2007, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 27.11.2006

Репутация: нет
Всего: нет



Apache Tomcat 5.5
PM MAIL   Вверх
Tony
Дата 18.2.2007, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



мда... А какая иерархия каталогов? 
projectName 
-WEB-INF
-- classes
-- lib
-- META-INF
-fajliki

Как ты деплоишь в Tomcat ? Попробуй создать war архив и вру4ную положить в webapps папку томката.


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Maksym
Дата 19.2.2007, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



AnikinAlexey
pollTags.tld положи в WEB-INF
в pollTags.tld:
Код

<taglib>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>pollTags</short-name>
    <uri>WEB-INF/pollTags.tld</uri>
    <tag>
        <name>Poll</name>
        <tag-class>pollTags.pollTag</tag-class>
    </tag>
</taglib>

в JSP:
Код

<%@ taglib prefix="pollTags" uri="WEB-INF/pollTags.tld" %>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0911 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.