У меня есть проект веб-службы Ejb и другие веб-проекты, которые я развертываю через EAR на сервере Wildfly 10.x, военный проект и проект Ejb требуют oracle.sql.OPAQUE для создания данных xml через xdb jars, для oracle.sql. OPAQUE Я добавил ojdbc6 в путь сборки проекта, а также добавил его в дескриптор развертывания. Я также добавил драйверы ojdbc6 в модуль wildfly для соединений jdbc. При развертывании проекта ошибок нет, а при запуске страницы получаю oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE: java.lang.ClassCastException: oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE
похоже, что загрузчик классов дважды загрузил oracle.sql.OPAQUE и, следовательно, это проблема
- Я попытался удалить ojdbc6 из дескриптора развертывания, но тогда это вызывает ошибку noclassdeffounderror в самом развертывании EAR.
- если бы кто-нибудь мог сказать мне, как решить эту проблему с загрузчиком классов на стороне сервера wildfly, это было бы полезно.
- или заставить его использовать класс с определенной стороны.
спасибо большое, дайте пожалуйста ссылки, буду признателен.
10:24:39,460 INFO [icrCommon] (default task-8) ++++ QueryRequest queryXMLAccess() - ContextKey:256574422:190508:210142844 TypeId: 0 Channel: CAP
10:24:40,521 SEVERE [com.sun.xml.ws.server.sei.EndpointMethodHandler] (default task-8) oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE: java.lang.ClassCastException: oracle.sql.OPAQUE cannot be cast to oracle.sql.OPAQUE
at com.att.icr.dataAccess.ICRDatabaseAccess.IcrActiveHistoryXMLQuery(ICRDatabaseAccess.java:2093)
at com.att.icr.icrservices.datamapping.ICRDataAccess.queryXMLAccess(ICRDataAccess.java:1161)
at com.att.icr.icrservices.ICRSoapHttpBindingImpl.queryICR(ICRSoapHttpBindingImpl.java:307)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)