Ниже код работает для меня в файле web.xml
<servlet>
<servlet-name>WebService</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.example.demo.webservice</param-value>
//Package
</init-param>
<init-param>
<param-name>unit:WidgetPU</param-name>
<param-value>persistence/widget</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>WebService</servlet-name>
<url-pattern>/webservices/*</url-pattern>
</servlet-mapping>
JAVA_HOME должен указать на JDK домой, при попытке скомпилировать код. Проверьте, чтобы видеть, существует ли '/usr/tomcat/jre/bin/javac'. Я сомневаюсь, что это делает.
, Если у Вас нет JDK, затем можно работать вокруг этого путем получения ECJ (компилятор затмения) библиотека, отбрасывания его в '~/.ant/lib' и добавления, что системное свойство к командной строке для использования того компилятора - проверяет руководство Муравья на детали.
Вы могли создать свой собственный сценарий для рабочего муравья, например, названный ant.sh как:
#!/bin/sh
JAVA_HOME=</path/to/jdk>; export JAVA_HOME
ant $@
и затем запущенный Ваш скрипт.
$ chmod 755 ant.sh
$./ant.sh clean compile
или безотносительно целевого объекта Ant Вы хотите работать
Когда использование Bash просто пробует это:
$ export JAVA_HOME=/usr/tomcat/jre
Смотря на сценарий оболочки для вызова муравья, возможно, что значение для набора $JAVA_HOME для Вашей оболочки в .bashrc может быть переопределено в файлах/etc/ant.conf, $HOME/.ant/ant.conf и $HOME/.antrc. Если Вы выполняете удар-x < соедините каналом муравью script> это испустит отладочную информацию, которая должна помочь Вам разыскать, где $JAVA_HOME переопределяется.
JAVA_HOME должен указать на то, где JDK установлен не не JRE.
Так, если Вы вводите ls $JAVA_HOME, что Вы видите? если Вы делаете ls $JAVA_HOME/bin/, Вы видите javac?
, Если первое не работает затем, у Вас нет JAVA_HOME, указывающего на правильный каталог. Если второе не работает затем, необходимо указать на JAVA_HOME на JDK вместо JRE.
Вам нужно будет изменить путь JAVA_HOME к каталогу Java SDK вместо каталога Java RE. В Windows это можно сделать с помощью команды set в командной строке.
например
set JAVA_HOME = "C: \ Program Files \ Java \ jdk1.6.0_14"
На моем компьютере с Windows 7 установка:
JAVA_HOME="C:\Program Files\Java\jdk1.6.0_18"
не работает. Но установка:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18
сработала.