Назад | Перейти на главную страницу

Установлен Jetty через Yum (CentOS), но не удается найти start.jar для его запуска

<UPDATE>/etc/init.d/, похоже, не содержит соответствующей записи (полученной через ls -A):

abrtd         certmonger  firstboot  irqbalance     mysqld          nscd     portreserve  rpcidmapd   snmpd      vmware-tools
acpid         cgconfig    functions  kdump          netconsole      nslcd    postfix      rpcsvcgssd  snmptrapd  vncserver
atd           cgred       haldaemon  killall        netfs           ntpd     psacct       rsyslog     sshd       webmin
auditd        cpuspeed    halt       lvm2-monitor   network         ntpdate  rdisc        sandbox     sssd       wpa_supplicant
autofs        crond       httpd      mdmonitor      NetworkManager  oddjobd  restorecond  saslauthd   sysstat    ypbind
avahi-daemon  cups        ip6tables  messagebus     nfs             openct   rpcbind      single      tomcat6
bluetooth     dnsmasq     iptables   microcode_ctl  nfslock         pcscd    rpcgssd      smartd      udev-post

Хорошей новостью является то, что установка без использования Yum так же проста, как распаковка загруженного вручную архива, который содержит структуру каталогов, ожидаемую всеми практическими руководствами. Однако это все еще не объясняет, почему Yum предоставляет нефункциональную установку. Поскольку, вероятно, довольно много людей автоматически обращаются к Yum за своими пакетами, для них было бы неплохо получить более удовлетворительный ответ.</UPDATE>

Я новичок в CentOS (и Linux в целом) и пробую несколько разных контейнеров сервлетов. У меня уже установлен Tomcat, и я могу запускать несколько примеров сервлетов, поэтому я знаю, что базовая инфраструктура работает. Затем я установил Jetty через Yum (yum install jetty-eclipse), который завершился успешно. Затем я нашел это руководство в котором объясняется, как запустить службу, выполнив start.jar в каталоге установки. Не зная, где Yum установил Jetty, я сделал locate start.jar и не получил попаданий. Я тогда попробовал locate jetty и получил следующее:

/usr/share/jetty-eclipse
/usr/share/doc/jetty-eclipse-6.1.21
/usr/share/doc/jetty-eclipse-6.1.21/NOTICE.txt
/usr/share/doc/jetty-eclipse-6.1.21/VERSION.txt
/usr/share/java/jetty-eclipse
/usr/share/java/jetty-eclipse/jetty-6.1.21.jar
/usr/share/java/jetty-eclipse/jetty-util-6.1.21.jar
/usr/share/java/jetty-eclipse/jetty-util.jar
/usr/share/java/jetty-eclipse/jetty.jar
/usr/share/jetty-eclipse/lib
/usr/share/jetty-eclipse/lib/jetty-6.1.21.jar
/usr/share/jetty-eclipse/lib/jetty-util-6.1.21.jar
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/checksum_data
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/checksum_type
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/command_line
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/from_repo
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/from_repo_revision
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/from_repo_timestamp
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/reason
/var/lib/yum/yumdb/j/5b1dd996cd90f600ab0ed756a9966a3787871107-jetty-eclipse-6.1.21-1.el6-noarch/releasever

Даже если предположить, что / usr / share / jetty-eclipse / - это установочный каталог, все руководства, которые я видел, предполагают, что где-то явно виден файл start.jar, что в моем случае неверно. Очевидно, что Yum не имеет смысла устанавливать службу, которая не может работать, так что мне не хватает?

Вроде плохая упаковка. Отсутствует не только start.jar, но и некоторые другие jar-файлы, такие как jetty-jsp, jetty-servlet и даже базовая документация. Сравните это со скоростью вращения Fedora; потрясающая разница.

Чтобы избежать обострения в будущем:

  • чтобы вывести список файлов пакета, запустите: rpm -ql jetty-eclipse
  • locate запрашивает базу данных, которая периодически обновляется запущенным заданием cron updatedb. Вы можете вызвать проблему, выполнив команду самостоятельно.