2016-09-14 8 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) 

Полного Stack след:

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'? Это действительно * full * stacktrace? – Andreas

+0

Привет Андреас, я обновил свой вопрос с полной трассировкой стека. Это исключение возникает, когда мы пытаемся установить наше приложение с помощью IBM JDK8 SR3. С JDK7 он отлично работает. Можете ли вы, пожалуйста, посоветовать, следует ли мне заглянуть в корень проблемы? –

+2

Таким образом, класс 'com.xxxxxxxxx.yyyyyyyy.dmi.visibility.event.AFCDmiVisEventFactory' использует класс' sun.io.UnknownCharacterException', который не является частью стандартного Java API. Просто исправьте это ... – Holger

ответ

2

кодовых страницы IO (кодировки) удаляются из IBM JDK 8. Для решения проблемы вам необходимо использовать кодировки NIO в своем приложении. Кроме того, не забудьте использовать стандартные стандартные API Java в приложении (обратите внимание, что в приложении не рекомендуется использовать классы реализации, такие как sun.io. *, поскольку они могут быть изменены/удалены в любое время без предварительного уведомления).

+0

Привет, я не вижу наше приложение напрямую с помощью sun.io. *. Его некоторые внутренние банки используют его. Идентификация источника становится сложной, и именно это я сейчас изучаю. –

+0

Поскольку Хольгер уже обновлен в своем раннем комментарии, класс com.xxxxxxxxx.yyyyyyyyy.dmi.visibility.event.AFCDmiVisEventFa ctory использует класс sun.io.UnknownCharacterException, который не является частью стандартного Java API. –

 Смежные вопросы

  • Нет связанных вопросов^_^