実行時にクラスの動作を変更するために javaassists を使用しています。コンピューターでアプリを実行すると、すべて正常に動作します。
ただし、このアプリは Java Web Start を使用してユーザーによって起動されるため、アプリの .jar に署名する必要があります。クラスが実行時に javaassists によって変更され、
CtClass.toClass()
メソッド SecurityException が起動されます。
java.lang.SecurityException: class "com.sch.coberturas.db.CobDao"'s signer information does not match signer information of other classes in the same package
変更されたクラスを単一のクラス パッケージに分離することで回避できますが、これは奇妙な解決策です。別の回避策はありますか?