powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
11 сообщений из 11, страница 1 из 1
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38538332
ozzmosis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Что-то не получается запустить даже простейший пример из Буди Курнявана, стр. 346-348.
Использую томкат-7.0.47
Делаю строго по книжке, поменял только имя "моего" java-класса.
1) в каталоге %CATALINA_HOME%\webapps\myJSPApp\WEB-INF\source\Misc\ создан класс MyCustomTag01 :
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
package Misc;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class MyCustomTag01 extends TagSupport {
  public int doEndTag() throws JspException {
    JspWriter out = pageContext.getOut();
    try {
      out.println("hi from "+this.getClass().getName());
    } catch(Exception x) {
      x.printStackTrace();
    }
    return super.doEndTag();
  }
}

- и он (после добавления в classpath архива %CATALINA_HOME%\lib\jsp-api.jar) откопилирован в класс
%CATALINA_HOME%\webapps\myJSPApp\WEB-INF\classes\Misc\MyCustomTag01.class

2) в каталоге %CATALINA_HOME%\webapps\myJSPApp\WEB-INF\ создан файл taglib.tld со след. строками:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?xml version="1.0" encoding="ISO-8859-1" ?> 
<!DOCTYPE taglib 
        PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" 
        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> 
<taglib> 
  <tlibversion>1.0</tlibversion> 
  <shortname></shortname> 
  <tag> 
    <name>myTag</name> 
    <tagclass>Misc.MyCustomTag01</tagclass> 
  </tag> 
</taglib>


3) %CATALINA_HOME%\webapps\myJSPApp\ web.xml :
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<!DOCTYPE web-app 
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
  "http://java.sun.com/dtd/web-app_2_3.dtd"> 

<web-app> 
  <display-name>template</display-name> 
  <taglib> 
    <taglib-uri>/myTLD</taglib-uri> 
    <taglib-location>/WEB-INF/taglib.tld</taglib-location> 
  </taglib> 
</web-app>



4) Страница-запускалка, %CATALINA_HOME%\webapps\myJSPApp\ SimplePage.jsp :
Код: xml
1.
2.
<%@ taglib uri="/myTLD" prefix="easy"%> 
<easy:myTag/>



Наконец, запускаю томкат и ввожу в браузере:
Результат:
File "/myTLD" not found
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
HTTP Status 500 - /SimplePage.jsp (line: 1, column: 38) File "/myTLD" not found

type Exception report

message /SimplePage.jsp (line: 1, column: 38) File "/myTLD" not found

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

exception

org.apache.jasper.JasperException: /SimplePage.jsp (line: 1, column: 38) File "/myTLD" not found
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:443)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:133)
	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:166)
	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427)
	org.apache.jasper.compiler.Parser.parse(Parser.java:138)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

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


Почему томкат "думает", что <taglib-uri>/myTLD</taglib-uri> - это урл, который непременно надо найти, вместо того чтобы влезть в web.xml и там найти ресурс по тегу <taglib-location>/WEB-INF/taglib.tld</taglib-location> ?

ЗЫ. Блин, ап стенку убиться хочется: из тупо скопипастенного текста понимаю лишь обрывки, начиная с 11-й главы этого Курнявана - никакой системы в изложении. "Создайте то", "Скомпилируйте это", "Запустите вот это".
ЗЗЫ. Какой клинический идиот придумал html/xml с его тегами в 100500 знаков, даже для комментариев, - в глаза бы ему посмотреть, ласково так...
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38538340
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы бы ещё турбо-паскаль изучили что ли. Кастомные теги не нужны. Даже сам JSP нужен в редких случаях. Если уж изучать что-то, почему бы не изучать актуальные технологии?
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38538363
ozzmosis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дык знать бы еще, как их аббревиатуры выглядят, технологий этих...
Нутром чую, что надо в сторону web-программирования копать, глянул на полку - а там по "теме" только эта штуковина, бестселлер 2002 г :-)
Уже несколько раз убеждался, что там старьё какое-то (например, аннотации даже не упоминаются, всё через этот web.xml рекомендуется делать) - но пока только подозрения были.

Blazkowicz, посоветуйте, плз: куда рыть, чего читать ? Java EE - как Тихий океан, берегов ниоткуда не видно
(интерес, конечно же, не только профессиональный: чтобы еще и работу легко было найти, т.е. что сейчас востребовано).
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38538385
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учить английский, JAX-RS, jQuery, AngularJS
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38538403
Viktor Grafskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczВы бы ещё турбо-паскаль изучили что ли. Кастомные теги не нужны. Даже сам JSP нужен в редких случаях.Без понимания JSP и Servlet'ов будет тяжело разбираться с JSF, может быть JSF не самая распространенная технология, но ведь она используется и поддерживается. А по поводу кастомных тегов - согласен, если только ozzmosis не задумал сертификат Web Component Developer получать, там вопросов на знание этих тегов - куча кучная :-)

ozzmosis , Вы если не раздумаете изучать, я Вам вот эту книгу советую посмотреть, она небольшая, но даст Вам хорошее представление.
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38538438
ozzmosis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viktor Grafskiyесли только ozzmosis не задумал сертификат Web Component Developer получать, там вопросов на знание этих тегов - куча кучная :-)сертификат вещь соблазнительная, но это не самоцель. К тому же, учить без практики (тот же 1z0-803) - тошнить начинает месяца через 3-4.
Viktor Grafskiy ozzmosis , Вы если не раздумаете изучать, я Вам вот эту книгу советую посмотреть, она небольшая, но даст Вам хорошее представление.Она есть у меня, распечатал уже. Прочитал первые 4 главы - класс, согласен. Как и руководство по подготовке к сдаче java se, от этой же авторши.
Но перед ней начал Курнявана осиливать, не хотел прерываться на полпути.

-------
Blazkowicz,

спс! в том числе за совет про аглицкий :-))
Но таки осмелюсь вернуться к теме сабжа: что я там наперепутал, почему не взлетело ?
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38542015
ozzmosis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Раскопал я причину сабжа: надо было добавить версию в .tld-файл:
<taglib version="2.0">

(пишу на всякий, если вдруг еще какой-нибудь "турбо-паскаль-археолог" найдется :))
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38542523
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВы бы ещё турбо-паскаль изучили что ли. Кастомные теги не нужны. Даже сам JSP нужен в редких случаях. Если уж изучать что-то, почему бы не изучать актуальные технологии?

Пусть учит - не известно что жизнь подкинет, есть у меня на работе и такие проекты :), а спецов с такими знаниями мало.
Поддержку ни кто не отменял - да и развиваются (проекты) потихоньку, заказчики платят.
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38542528
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eJackПусть учит - не известно что жизнь подкинет, есть у меня на работе и такие проекты :), а спецов с такими знаниями мало. Поддержку ни кто не отменял - да и развиваются (проекты) потихоньку, заказчики платят.
Не нужно быть спецом. В JEE болоте достаточно уметь читать спецификации и сопоставлять версии.
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38542545
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczeJackПусть учит - не известно что жизнь подкинет, есть у меня на работе и такие проекты :), а спецов с такими знаниями мало. Поддержку ни кто не отменял - да и развиваются (проекты) потихоньку, заказчики платят.
Не нужно быть спецом. В JEE болоте достаточно уметь читать спецификации и сопоставлять версии.

Это все понятно, так и живем, но только доработки делать необходимо оперативно, не говоря уже про исправление ошибок - время деньги.
По этому контора ищет спеца с экспертными знаниями и в этой области тоже - но их почти нет.
...
Рейтинг: 0 / 0
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
    #38542781
Viktor Grafskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczeJackПусть учит - не известно что жизнь подкинет, есть у меня на работе и такие проекты :), а спецов с такими знаниями мало. Поддержку ни кто не отменял - да и развиваются (проекты) потихоньку, заказчики платят.
Не нужно быть спецом. В JEE болоте достаточно уметь читать спецификации и сопоставлять версии.Just-in-Time learning :-))
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]