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には権限コンポーネントがあります"はどういう意味ですか?
解決策は、URIの形式が正しくないことでした(私のプロジェクトの場所は「\\」UNCパス上にあったためです)。この問題は、ローカルワークスペースを使用したときに修正されました。
権限は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つのスラッシュで始まる ')
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の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>
「jsf-blank」と呼ばれるスケルトンプロジェクトを試したところ、xhtmlファイルでこの問題が実証されませんでした。私のプロジェクトには未知の問題があると結論付けました。私のソリューションはあまりエレガントではなかったかもしれませんが、時間を節約しました。すでに開発したコードやその他のファイルをバックアップし、プロジェクトを削除して、最初からやり直しました-プロジェクトを再作成しました。これまでのところ、ほとんどのファイルを追加し直しましたが、見た目はとても良いです。