У меня есть Причал Причал-9.2.3.v20140905Как разместить банки в причале/lib на причале classpath?
Насколько я понимаю, что банки в Lib/банку или Lib/внутр были автоматически на пути к классам, но это может быть старое поведение от причала 8.
Я пытаюсь развернуть webapp с websockets. С моим развернутым файлом WAR в каталоге webapps пристань жалуется на то, что он не может найти банки, расположенные прямо там, в каталоге jetty/lib (jetty-http, jetty-io, jetty-security, jetty-server, jetty-servlet, Util являются те, моя WebApp нуждается в том, что он не может найти)
банки помещают в Lib/внутр также не взял, когда я делаю --module-вн
Как я могу решить эту проблему?
Для решения ответа ниже, (редактирования оригинального вопросительным) Я попытался включением модуля сервера, чей файл server.mod содержит следующие строки:
[lib]
lib/servlet-api-3.1.jar
lib/jetty-schemas-3.1.jar
lib/jetty-http-${jetty.version}.jar
lib/jetty-server-${jetty.version}.jar
lib/jetty-xml-${jetty.version}.jar
lib/jetty-util-${jetty.version}.jar
lib/jetty-io-${jetty.version}.jar
из командной строки, я
java -jar start.jar --module=server jetty.port=8182
и результат:
2014-10-30 15:26:13.907:WARN:oejuc.AbstractLifeCycle:main: FAILED
or[email protected]2635068e:
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Handler
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Handler
org.eclipse.jetty.server.Handler находится прямо в банке Jetty-сервера, сидящей в моем каталоге jetty/lib.
Возможно, переменные jetty.version или jetty.base неверны?
Когда я выполнить
--list-classpath
Я вижу все банки в Lib каталога там.
Я предполагаю, что текст был от Jetty 8. – user2197116
Я предполагаю, что текст был от Jetty 8.Is это уже не дело что все в jetty.home/lib находится на пути к классу? Что мне нужно сделать, чтобы каждый lib в каталоге jetty.home/lib находился на пути к классу? Чтение документации, я скопировал все из lib в ext и сделал --module = ext из командной строки при запуске причала, который не работал. Я также пробовал --module = http и --module = server, ни один из которых не имел никакого эффекта. Если я попытаюсь использовать классы из этих банок, причал не сможет загрузить войну, заявив, что не может найти классы. – user2197116
Не существует веской причины для того, чтобы все банки в '{jetty.home}/lib /' находились в пути к классу сервера. И заставить его ничего не добьется. Обновите свой вопрос, чтобы уточнить, какую цель вы пытаетесь достичь, например «Я хочу развернуть webapp с помощью jsps и websockets». –