Не удалось связать несериализуемый объект с JNDI с помощью IBM Websphere - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть работающее приложение J2EE, которое успешно развернуто на серверах Tomcat и Glassfish.Я пытаюсь развернуть то же приложение в IBM WebSphere 8.5.5.10.Но не удалось запустить приложение из-за ошибок привязки JNDI в операторе повторного связывания контекста в строке ниже.

InitialContext context = new InitialContext ();context.rebind (объект String, пользовательский объект Java);

Ниже приведена трассировка стека исключений, найденная в журналах

[ОШИБКА] com.ibm.ws.naming.util.CannotBindObjectExceptionОбъект не относится ни к какому типу, который может быть связан.(eDynamo.handlers.instancerunner.InstanceRunnerHandler) (21 ноября 2018 11:38:06) com.ibm.ws.naming.util.CannotBindObjectException: объект не любого типа, который может быть связан.на com.ibm.ws.naming.util.Helpers.processJavaObjectForBinding (Helpers.java:718) ~ [com.ibm.ws.runtime.jar :?] на com.ibm.ws.naming.jndicos.CNContextImpl.doRebind (CNContextImpl.java:2077) ~ [com.ibm.ws.runtime.jar :?] at com.ibm.ws.naming.jndicos.CNContextImpl.rebind (CNContextImpl.java:698) ~ [com.ibm.ws.runtime.jar :?] на com.ibm.ws.naming.util.WsnInitCtx.rebind (WsnInitCtx.java:233) ~ [com.ibm.ws.runtime.jar :?] на com.ibm.ws.naming.util.WsnInitCtx.rebind (WsnInitCtx.java:245) ~ [com.ibm.ws.runtime.jar:?]

Я проверил исходный код com.ibm.ws.naming.utilкласс, включил трассировку для пакета com.ibm.ws.naming и обнаружил, что объект, который я пытаюсь связать, не сериализуем.Согласно исходному коду только удаленные объекты должны быть сериализуемыми, а согласно документации JNDI нет ограничений на несериализуемые объекты.

Java-версия: - 1.8_64

Может кто-нибудь помочь мне висправить эту проблему?

...