web-dev-qa-db-ja.com

「URIには権限コンポーネントがあります」とはどういう意味ですか?

NetBeans 6.8でJava Webプロジェクトをビルドしようとしていますが、次のエラーが表示されます。

モジュールはデプロイされていません。

それは私の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には権限コンポーネントがあります"はどういう意味ですか?

41
Kirby

解決策は、URIの形式が正しくないことでした(私のプロジェクトの場所は「\\」UNCパス上にあったためです)。この問題は、ローカルワークスペースを使用したときに修正されました。

31
Kirby

権限はURIの一部です。エラーは、予期していないことを示唆しています。権限セクションを以下に示します。これは、URLのWebサイト部分として知られています。

RIs のRFC3986から:

以下は、URIとそのコンポーネント部分の例です。

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

したがって、2つの形式があります。1つは権限を持つもの、もう1つはそうでないものです。スラッシュについて:

「権限が存在しない場合、パスを2つのスラッシュで始めることはできません
文字( "//")。 "

ソース: http://www.rfc-base.org/txt/rfc-3986.txt (テキスト 'の検索は権限が存在しないため、パスは2つのスラッシュで始まる ')

24
S Meaden

GlassFishの出力タブに切り替えると、より良い情報が得られます。 Netbeansはその一般的なエラーを提供しますが、Glassfishは詳細を提供します。これを取得すると、通常、JSPまたはXMLファイルのいずれかのタイプミスです...

2
Brian Knoblauch

同じ問題(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"/>

そして、それは実行されます:)

1
shereifhawary

アプリケーションのURLがSun GlassFishのモジュールと競合していることがわかりました。したがって、ファイルSun-web.xml <context-root>/servlets-samples </ context-root>の名前を変更しました。

現在は機能しています。

0
MostafaEweda

Affable Beanのeコマースサイト開発に取り組んでいるときにも、同様の問題に直面しました。エラーを受け取りました:

モジュールはデプロイされていません。

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
Zakir Sajib

「jsf-blank」と呼ばれるスケルトンプロジェクトを試したところ、xhtmlファイルでこの問題が実証されませんでした。私のプロジェクトには未知の問題があると結論付けました。私のソリューションはあまりエレガントではなかったかもしれませんが、時間を節約しました。すでに開発したコードやその他のファイルをバックアップし、プロジェクトを削除して、最初からやり直しました-プロジェクトを再作成しました。これまでのところ、ほとんどのファイルを追加し直しましたが、見た目はとても良いです。

0
Mike GH