2010-03-02 2 views
31

Я пытаюсь создать веб-проект Java на NetBeans 6.8, но я получаю получаю следующее сообщение об ошибке:Что означает «URI имеет компонент полномочий»?

The module has not been deployed.

Это указывает на мой 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 имеет компонент власти" означает?

+0

вы имели в виду, чтобы пометить это с „j2ee“? –

+0

Я искал «компонент синтаксиса синтаксиса URI», и это выглядит как хорошая ссылка: http: //www.ietf.org/rfc/rfc2396.txt ... – vkraemer

+0

, вы думаете, что это имеет какое-либо отношение к тому факту, что мой рабочее пространство netbeans находится над не связанным путем? – Kirby

ответ

25

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

+1

Можете ли вы отправить мне полный стек из журнала сервера? Похоже, здесь должно быть исправление кода ... или лучшее сообщение об ошибке. – vkraemer

+0

Дайте мне знать, куда его отправить? или опубликовать его в комментарии? – Kirby

+2

К сожалению, это ничего не решило для меня. Все уже отключено от моей локальной машины. – Webnet

2

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

+0

Я отправил ошибку в стеклянную рыбу выше. Я дважды проверил свои опечатки и синтаксис. все еще не уверен. – Kirby

1

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

И это работает :)

0

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

В настоящее время работает.

0

Я также столкнулся с подобной проблемой, работая над разработкой сайта Affable Bean e-commerce. Я получил сообщение об ошибке:

Module has not been deployed.

Я проверил файл 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> 
0

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

17

Орган является частью URI. Ваша ошибка говорит о том, что он не ожидал этого. Раздел полномочий приведен ниже, это то, что называется частью веб-сайта URL-адреса.

От RFC3986 на URIs:

The following is an example URI and its component parts:

 foo://example.com:8042/over/there?name=ferret#nose 
    \_/ \______________/\_________/ \_________/ \__/ 
     |   |   |   |  | 
    scheme  authority  path  query fragment 
     | _____________________|__ 
    /\/      \ 
    urn:example:animal:ferret:nose 

Таким образом, есть два формата, один с властью и один не. Что касается косые:

"When authority is not present, the path cannot begin with two slash
characters ("//")."

Источник: http://www.rfc-base.org/txt/rfc-3986.txt (поиск текста «органа нет, то путь не может начинаться с двух слэш»)

Смежные вопросы