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

Что-то не получается запустить даже простейший пример из Буди Курнявана, стр. 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
26.01.2014, 18:00:17
    #38538340
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
Вы бы ещё турбо-паскаль изучили что ли. Кастомные теги не нужны. Даже сам JSP нужен в редких случаях. Если уж изучать что-то, почему бы не изучать актуальные технологии?
...
Рейтинг: 0 / 0
26.01.2014, 18:58:33
    #38538363
ozzmosis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp custom tag, файл web.xml: <taglib-uri> - ищется как... файл ?!
Дык знать бы еще, как их аббревиатуры выглядят, технологий этих...
Нутром чую, что надо в сторону web-программирования копать, глянул на полку - а там по "теме" только эта штуковина, бестселлер 2002 г :-)
Уже несколько раз убеждался, что там старьё какое-то (например, аннотации даже не упоминаются, всё через этот web.xml рекомендуется делать) - но пока только подозрения были.

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

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

-------
Blazkowicz,

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

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

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

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


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