Подтвердить что ты не робот

Что означает "URI имеет компонент полномочий"?

Я пытаюсь создать веб-проект 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 имеет компонент полномочий"?

4b9b3361

Ответ 1

Решение было просто в том, что URI был искажен (потому что местоположение моего проекта превысило UNC-путь "\\" ). Эта проблема была исправлена, когда я использовал локальную рабочую область.

Ответ 2

Власть является частью 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 (поиск текста "нет", путь не может начинаться с двух косой черты)

Ответ 3

Перейдите на вкладку вывода GlassFish, это даст вам лучшую информацию. Netbeans дает вам общую ошибку, но Glassfish дает вам подробную информацию. Когда я получаю это, это обычно опечатка в одном из моих файлов JSP или XML...

Ответ 4

У меня была та же проблема (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"/>

И он запускается:)

Ответ 5

Я узнал, что URL-адрес приложения противоречил модулю Sun GlassFish. Итак, в файле sun-web.xml я переименовал < context-root > /servlets-samples </context-root > .

Теперь он работает.

Ответ 6

Я также столкнулся с подобной проблемой, работая над развитием веб-сайта 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>

Ответ 7

После проработки проекта скелета под названием "jsf-blank", который не продемонстрировал эту проблему с файлами xhtml; Я пришел к выводу, что в моем проекте была неизвестная проблема. Мое решение, возможно, не было слишком элегантным, но это сэкономило время. Я создал резервную копию кода и других файлов, которые я уже разработал, удалил проект и начал более - воссоздал проект. До сих пор я добавил большую часть файлов, и это выглядит довольно хорошо.