Ответ 1
Решение было просто в том, что URI был искажен (потому что местоположение моего проекта превысило UNC-путь "\\" ). Эта проблема была исправлена, когда я использовал локальную рабочую область.
Я пытаюсь создать веб-проект Java на NetBeans 6.8, но я получаю следующую ошибку:
Модуль не был развернут.
Он указывает на мой файл build-impl.xml
, строка 577:
<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
Журнал ошибок GlassFish v3 говорит:
SEVERE: Exception in command execution : java.lang.IllegalArgumentException: URI has an authority component
java.lang.IllegalArgumentException: URI has an authority component
at java.io.File.<init>(File.java:368)`..., etc.
Что означает "URI имеет компонент полномочий"?
Решение было просто в том, что URI был искажен (потому что местоположение моего проекта превысило UNC-путь "\\" ). Эта проблема была исправлена, когда я использовал локальную рабочую область.
Власть является частью URI. Ваша ошибка говорит о том, что он не ожидал этого. Раздел полномочий показан ниже, это то, что называется частью веб-сайта URL.
Из RFC3986 на URI:
Ниже приведен пример URI и его составных частей:
foo://example.com:8042/over/there?name=ferret#nose
\_/ \______________/\_________/ \_________/ \__/
| | | | |
scheme authority path query fragment
| _____________________|__
/ \ / \
urn:example:animal:ferret:nose
Итак, есть два формата: один с полномочиями, а другой нет. Что касается слэшей:
"Когда полномочия отсутствуют, путь не может начинаться с двух косой черты символов (" // ")."
Источник: http://www.rfc-base.org/txt/rfc-3986.txt (поиск текста "нет", путь не может начинаться с двух косой черты)
Перейдите на вкладку вывода GlassFish, это даст вам лучшую информацию. Netbeans дает вам общую ошибку, но Glassfish дает вам подробную информацию. Когда я получаю это, это обычно опечатка в одном из моих файлов JSP или XML...
У меня была та же проблема (NetBeans 6.9.1), и исправление настолько просто:)
Я понял, что NetBeans не создает папку META-INF, и поэтому не найдено context.xml
, поэтому я создаю папку META-INF в основной папке проекта и создаю файл context.xml
со следующим контентом.
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/home"/>
И он запускается:)
Я узнал, что URL-адрес приложения противоречил модулю Sun GlassFish.
Итак, в файле sun-web.xml
я переименовал < context-root > /servlets-samples </context-root > .
Теперь он работает.
Я также столкнулся с подобной проблемой, работая над развитием веб-сайта Affable Bean. Я получил сообщение об ошибке:
Модуль не был развернут.
Я проверил файл sun-resources.xml
и обнаружил следующие утверждения, которые привели к ошибке.
<resources>
<jdbc-resource enabled="true"
jndi-name="jdbc/affablebean"
object-type="user"
pool-name="AffableBeanPool">
</jdbc-resource>
<jdbc-connection-pool allow-non-component-callers="false"
associate-with-thread="false"
connection-creation-retry-attempts="0"
connection-creation-retry-interval-in-seconds="10"
connection-leak-reclaim="false"
connection-leak-timeout-in-seconds="0"
connection-validation-method="auto-commit"
datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"
fail-all-connections="false"
idle-timeout-in-seconds="300"
is-connection-validation-required="false"
is-isolation-level-guaranteed="true"
lazy-connection-association="false"
lazy-connection-enlistment="false"
match-connections="false"
max-connection-usage-count="0"
max-pool-size="32"
max-wait-time-in-millis="60000"
name="AffableBeanPool"
non-transactional-connections="false"
pool-resize-quantity="2"
res-type="javax.sql.ConnectionPoolDataSource"
statement-timeout-in-seconds="-1"
steady-pool-size="8"
validate-atmost-once-period-in-seconds="0"
wrap-jdbc-objects="false">
<description>Connects to the affablebean database</description>
<property name="URL" value="jdbc:mysql://localhost:3306/affablebean"/>
<property name="User" value="root"/>
<property name="Password" value="nbuser"/>
</jdbc-connection-pool>
</resources>
Затем я изменил утверждения на следующее, что является простым и работает. Мне удалось успешно запустить файл.
<resources>
<jdbc-resource enabled="true" jndi-name="jdbc/affablebean" object-type="user" pool-name="AffablebeanPool">
<description/>
</jdbc-resource>
<jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="AffablebeanPool" non-transactional-connections="false" pool-resize-quantity="2" res-type="javax.sql.ConnectionPoolDataSource" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false">
<property name="URL" value="jdbc:mysql://localhost:3306/AffableBean"/>
<property name="User" value="root"/>
<property name="Password" value="nbuser"/>
</jdbc-connection-pool>
</resources>
После проработки проекта скелета под названием "jsf-blank", который не продемонстрировал эту проблему с файлами xhtml; Я пришел к выводу, что в моем проекте была неизвестная проблема. Мое решение, возможно, не было слишком элегантным, но это сэкономило время. Я создал резервную копию кода и других файлов, которые я уже разработал, удалил проект и начал более - воссоздал проект. До сих пор я добавил большую часть файлов, и это выглядит довольно хорошо.