1

BEA 8 で既に実行されている Weblogic 10 (BEA 10) の EAR を変更しました。

EAR のデプロイ中に次のエラーが発生します。

[HTTP:101163]ユーザー定義のリスナーを読み込めませんでした: com.xxx.xxxx.jmx.LifecycleListener java.lang.NoClassDefFoundError: com/tibco/sdk/MException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang .Class.privateGetDeclaredConstructors(Class.java:2357) で java.lang.Class.getConstructor0(Class.java:2671) で java.lang.Class.newInstance0(Class.java:321) で java.lang.Class.newInstance( Class.java:303) の weblogic.servlet.internal.WebComponentContributor.getNewInstance(WebComponentContributor.java:187) の weblogic.servlet.internal.WebComponentContributor.createListenerInstance

このエラーに直面したことがありますか?助けてください...


new File(uri.toString()) はファイルが見つからないことを返します

URI があり、この URI からファイルを作成したい:

fileUri = file:///mnt/sdcard/20120904_162830.png;

File fichero = new File(fileUri.toString();

これは正常に動作しますが、使用または作成しようとするとfichero.exist() = false

これからファイルを作成するにはどうすればよいfileUriですか?

解決:

fichero = new File(fileUri.getPath());//for camera
                    if (!fichero.exists()) {
                        fichero = new File(getRealPathFromURI(fileUri));//for gallery
                    }


public String getRealPathFromURI(Uri contentUri) {
        String[] proj = { MediaStore.Images.Media.DATA };
        @SuppressWarnings("deprecation")
        Cursor cursor = managedQuery(contentUri, proj, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
    }
4

1 に答える 1

1

例外から、いくつかのライブラリが ear ファイルから欠落しているようです。com.xxx.xxxx.jmx.LifecycleListener が有効なパッケージであり、耳に正しく含まれていることを確認してください。

JDeveloper を使用して ear を開発および構築している場合は、この lib をアプリケーション リソースに追加してください。これを手動で行う場合は、このライブラリが WEB-INF/lib フォルダーに存在することを確認してください

于 2012-09-04T15:11:04.170 に答える