2016-09-14 5 views
1

私の製品を起動すると、この例外が発生します。 JDKをJDK7に切り替えると、うまく起動します。IBM JDK8では、sun.io.UnknownCharacterException例外が発生しました。

Caused by: java.lang.ClassNotFoundException: sun.io.UnknownCharacterException 
at java.net.URLClassLoader.findClass(URLClassLoader.java:607) 
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:846) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:825) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:805) 

完全なスタックトレース:

com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstallException: InstallSI.ModuleLoader()->Failed while loading package: /home/contbld2/cruisecontrol/main/bin/sandbox/install/middleware/d_platform_ifc_1030400.jar 
at com.xxxxxxxxx.yyyyyyyy.install.InstallSI.MiddlewareModuleLoader(InstallSI.java:1767) 
at com.xxxxxxxxx.yyyyyyyy.install.InstallSI.PerformInstall(InstallSI.java:920) 
at com.xxxxxxxxx.yyyyyyyy.install.InstallSI.main(InstallSI.java:132) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 
at java.lang.reflect.Method.invoke(Method.java:508) 
at com.xxxxxxxxx.yyyyyyyy.install.InstallSIBootstrapper.instanciateAndRun(InstallSIBootstrapper.java:376) 
at com.xxxxxxxxx.yyyyyyyy.install.InstallSIBootstrapper.instanciateAndRun(InstallSIBootstrapper.java:380) 
at com.xxxxxxxxx.yyyyyyyy.install.InstallSIBootstrapper.doIt(InstallSIBootstrapper.java:192) 
at com.xxxxxxxxx.yyyyyyyy.install.InstallSIBootstrapper.main(InstallSIBootstrapper.java:80) 
<BR> 
Caused by: java.lang.Exception: java.lang.reflect.InvocationTargetException 
at com.xxxxxxxxx.yyyyyyyy.install.InstallSI.MiddlewareModuleLoader(InstallSI.java:1743) 
... 10 more 
<BR> 
Caused by: java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) 
at java.lang.reflect.Method.invoke(Method.java:508) 
at com.xxxxxxxxx.yyyyyyyy.install.InstallSI.MiddlewareModuleLoader(InstallSI.java:1740) 
... 10 more 
<BR> 
Caused by: java.lang.NoClassDefFoundError: sun.io.UnknownCharacterException 
at com.xxxxxxxxx.yyyyyyyy.dmi.visibility.event.AFCDmiVisEventFactory.fireAdminAuditEvent(AFCDmiVisEventFactory.java:631) 
at com.xxxxxxxxx.yyyyyyyy.services.SDI.save(SDI.java:1144) 
at com.xxxxxxxxx.yyyyyyyy.ui.ServiceDefinition.loadDb(ServiceDefinition.java:999) 
at com.xxxxxxxxx.yyyyyyyy.ui.ServiceDefinition.loadDb(ServiceDefinition.java:919) 
at com.xxxxxxxxx.yyyyyyyy.ui.ServiceDefinition.work(ServiceDefinition.java:1135) 
at com.xxxxxxxxx.yyyyyyyy.install.utils.SIICallableImpl.ServiceDefinition(SIICallableImpl.java:47) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.processSDI(ServiceInstall.java:1434) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.doServiceCommonTasks(ServiceInstall.java:1207) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.installService(ServiceInstall.java:994) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.install(ServiceInstall.java:522) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.install(ServiceInstall.java:253) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.installComponents(ServiceInstall.java:611) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.install(ServiceInstall.java:560) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.install(ServiceInstall.java:253) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.installComponents(ServiceInstall.java:611) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.install(ServiceInstall.java:560) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.install(ServiceInstall.java:232) 
at com.xxxxxxxxx.yyyyyyyy.install.module_loader.ServiceInstall.installWithLoader(ServiceInstall.java:282) 
... 15 more 
<BR> 
Caused by: java.lang.ClassNotFoundException: sun.io.UnknownCharacterException 
at java.net.URLClassLoader.findClass(URLClassLoader.java:607) 
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:846) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:825) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:805) 
... 33 more 

は、これと同じかもしれないが、私はすべてのデータベースで、この問題を参照してください。 Connect to DB2 database in eclipse via jdbc

+4

あなたは 'UnknownCharacterException'を使用していますか?それは本当に*完全なスタックトレースですか? – Andreas

+0

こんにちはAndreas、私は完全なスタックトレースで私の質問を更新しました。この例外は、IBM JDK8 SR3を使用してアプリケーションをインストールしようとしたときに発生します。 JDK7ではうまく動作します。あなたは問題の根本に到達するために私が調べなければならないアドバイスをお願いできますか? –

+2

明らかに、クラス 'com.xxxxxxxxx.yyyyyyyy.dmi.visibility.event.AFCDmiVisEventFactory'は、標準Java APIの一部ではない' sun.io.UnknownCharacterException'クラスを使用しています。ちょうどそれを修正してください... – Holger

答えて

2

IOのコードページ(文字セット)をから削除されますIBM JDK 8.この問題を解決するには、アプリケーションでNIO文字セットを使用する必要があります。また、アプリケーションで標準のJava APIを使用するようにしてください(アプリケーションにsun.io. *などの実装クラスを使用することは、予告なしにいつでも変更または削除できるため、使用しないでください)。

+0

こんにちは、sun.io. *を直接使用しているアプリケーションはありません。内部の瓶のいくつかはそれを利用しています。ソースを特定することは困難になっており、それが私が今見ているものです。 –

+0

Holgerは彼の初期のコメントですでに更新されているので、クラスcom.xxxxxxxxx.yyyyyyyy.dmi.visibility.event.AFCDmiVisEventFa ctoryは標準Java APIの一部ではないsun.io.UnknownCharacterExceptionクラスを使用しています。 –

関連する問題