классный вопрос, глава первая книга сервлетов - PullRequest
1 голос
/ 20 июня 2010

Я учусь через сервлеты Head First и JSP и выполняю задание в третьей главе.

На странице 81 есть такой вызов javac:

>     %javac -classpath /Users/bert/Applications2/tomcat/common/lib/  
    servlet-api.jar:classes:. -d classes src/com/example/web/BeerSelect.java  

Я нене понимаю, что он пытается сделать.В книге говорится, что все, что находится на пути до общего, должно подходить для моей конкретной системы, но у меня нет пути common/lib (не то, о котором я знаю).Я работаю над Ubuntu 9 и создал следующие структуры каталогов для развертывания и разработки веб-приложения, о которых говорится в главе, ни у одного из них нет пути common/lib/.Где я могу найти это на моей машине?

Ответы [ 3 ]

2 голосов
/ 20 июня 2010

Какое издание книги вы используете?/common/lib верно для до с Tomcat 5.5 (Servlet 2.4).Начиная с Tomcat 6.x (Servlet 2.5) и библиотек API Servlet доступны в папке /lib.

1 голос
/ 20 июня 2010

Если вы установили упакованную версию tomcat, она должна быть:

  • /usr/share/tomcat5.5/common/lib/servlet-api.jar для Tomcat 5.5
  • /usr/share/tomcat6/lib/servlet-api.jar для Tomcat 6

Но я бы порекомендовал получить бинарный дистрибутив Tomcat с официального сайта (получить версию книги, если вы хотите придерживаться книги) и распаковать ее в своей домашней папке (япоместите этот материал в ~/opt)

1 голос
/ 20 июня 2010

Если вы проследите остальную часть пути, вы увидите, что common / lib принадлежит Tomcat, движку, на котором вы будете развертывать и запускать свой сервлет, когда он компилируется и упаковывается.

I 'м, если вы скачали и установили Tomcat .

Поскольку вы сказали, что в книге упоминается "common / lib", это говорит о том, что примеры основаны на Tomcat 5.5.В последней версии Tomcat 6.x используется «lib» вместо «common / lib».

Дело в том, что для успешной компиляции вам нужен JAR API сервлета.

...