1

'java.lang.ClassNotFoundException: javax.faces.webapp.UIComponentTag' エラーは、WebLogic 1o.2 Web サーバーを使用して MyEclipse IDE で struts アプリケーションを実行しているときに発生しました。

<Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1343897268179' for task '0'. Error is: 'java.lang.ClassNotFoundException: javax.faces.webapp.UIComponentTag'
java.lang.ClassNotFoundException: javax.faces.webapp.UIComponentTag
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)
    at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    Truncated. see log file for complete stacktrace

Caused By: java.lang.ClassNotFoundException: javax.faces.webapp.UIComponentTag
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)
    at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    Truncated. see log file for complete stacktrace
> 
<Aug 2, 2012 2:17:49 PM IST> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating deploy task for application '_appsdir_RulesApp_dir'.> 
<Aug 2, 2012 2:17:49 PM IST> <Warning> <Deployer> <BEA-149078> <Stack trace for message 149004
java.lang.ClassNotFoundException: javax.faces.webapp.UIComponentTag
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)
    at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    Truncated. see log file for complete stacktrace

Caused By: java.lang.ClassNotFoundException: javax.faces.webapp.UIComponentTag
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)
    at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        Truncated.

このjsf-api.jarファイルをlibフォルダーに追加しましたが、この問題は解決されましたが、ブラウザーウィンドウアプリケーションはまだ実行されていませんが、JSFライブラリ関数は使用しません。のように表示されます..

エラー 404 -- RFC 2068 ハイパーテキスト転送プロトコルから見つかりません -- HTTP/1.1: 10.4.5 404 見つかりません

サーバーは Request-URI に一致するものを見つけられませんでした。状態が一時的なものか永続的なものかは示されていません。

サーバーがこの情報をクライアントに提供したくない場合は、代わりにステータス コード 403 (Forbidden) を使用できます。410 (Gone) ステータス コードは、古いリソースが永続的に利用できず、転送アドレスがないことを内部的に構成可能なメカニズムを通じてサーバーが認識している場合に使用する必要があります。

4

3 に答える 3

3

同様の問題、同じエラーに直面していましたが、プロジェクトにFaces関連のコードもありませんでした。jar -> struts-faces.jarがあることが判明しました。これがクラスパスに存在する場合、weblogic はFaces jarを検索します。ライブラリから struts-faces.jar を削除するだけで、エラーは解消されます。 詳細

于 2014-10-09T09:19:48.880 に答える
0

JSF ライブラリがクラスパス (サーバーのクラスパスまたは WAR ファイルに埋め込まれている) にあることを確認してください。

実際の jar ファイルは、使用している JSF 実装によって異なります。考えられる選択肢をいくつか示します。

于 2012-08-02T09:56:20.120 に答える
0

myfaces-api および myfaces-impl jar ファイルがクラスパスに含まれていることを確認してください。

于 2012-08-02T11:50:15.820 に答える