powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка создание динамического экземпляра Service
21 сообщений из 21, страница 1 из 1
Ошибка создание динамического экземпляра Service
    #38271205
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Пытаюсь создать экземпляр сервиса, но появляется ошибка. Делаю по примеру:

//WSDL URL
URL wsdlLocation = new URL(" http://www.example.com/services/HelloWorld?wsdl");

//Qname для сервиса
QName serviceName =
new Qname(" http://www.example.com/services/HelloWorld", "HelloService");

//Создание динамического экземпляра Service
Service service = Service.create(wsdlLocation, serviceName);

Соттветственно подставляю свои данные. Переменные wsdlLocation и serviceName создаются не выдавая никаких исключений, а вот Service service = Service.create(wsdlLocation, serviceName); в лог пишет ошибку :
java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.apache.axis2.jaxws.spi.Provider could not be instantiated: java.lang.ClassCastException

Какой провайдер он не может создать, почему? подскажите на что обратить внимание, что он не может найти?
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38271371
pulp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
knopa85,

Пример диначисеского вызова WS:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
	protected int work() {
		try {
			ServiceFactory factory = ServiceFactory.newInstance();
			Service service = factory.createService(new QName(serviceName));
			QName port = new QName(servicePort);            
			Call call = service.createCall(port);
			int res;
			
			call.setTargetEndpointAddress(serviceLocation);
			call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true));
			call.setProperty(Call.SOAPACTION_URI_PROPERTY, "");
			call.setProperty(Call.ENCODINGSTYLE_URI_PROPERTY,  encoding);            
			QName QNAME_TYPE_INTEGER = new QName(schema, "int");
			call.setReturnType(QNAME_TYPE_INTEGER);
			call.setOperationName(new QName(targetNamespace, operationName));
			//QName QNAME_TYPE_STRING = new QName(schema, "string");
			//call.addParameter("arg0", QNAME_TYPE_STRING, ParameterMode.IN);
			String[] params = {}; //{"Hello"};
			res = (Integer) call.invoke(params);
			if (res!=RESULT_OK) {
				monitoringError = "Web-service [" + serviceName + "] return error code [" + res + "]";
			}
			return res;
		} catch (Exception ex) {
        	monitoringError = "Error call web-service [" + serviceName + "]. Error: " + ex;
        	ex.printStackTrace();
			return RESULT_ERR;
		}
	}
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38271390
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knopa85,

stacktrace покажи. Возможно в либах конфликт.
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38271657
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.apache.axis2.jaxws.spi.Provider could not be instantiated: java.lang.ClassCastException
at java.util.ServiceLoader.fail(Unknown Source)
at java.util.ServiceLoader.access$100(Unknown Source)
at java.util.ServiceLoader$LazyIterator.next(Unknown Source)
at java.util.ServiceLoader$1.next(Unknown Source)
at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:180)
at javax.xml.ws.spi.Provider.provider(Provider.java:140)
at javax.xml.ws.Service.<init>(Service.java:92)
at service.ws.myws.WSSERVICE.<init>(WSSERVICE.java:42)
...................................................
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38271663
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найдите ClassCastException и его stacktrace. Пока вы будете выкидывать всю полезную информацию из сообщения об ошибке - разобраться в проблеме не сможете.
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38271764
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

А строчки

at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException
at java.lang.Class.cast(Unknown Source)
... 58 more

говорят что не получается найти эти бибилотеки?
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38271786
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knopa85А строчки

at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException
at java.lang.Class.cast(Unknown Source)
... 58 more

говорят что не получается найти эти бибилотеки?
Наоборот. Обычно проблема не в том что не получается найти. А в том что получилось найти и загрузить сразу две. Два раза разными класслоадерами. Но пока вы не покажете полный stacktrace понять точно ли это оно сложно.
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275089
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

2013-05-27 15:43:05,462 [ERROR][p-0.0.0.0-8080-6][r.my.service.ws.MAINWSServiceWS] - Error create web service connection
java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.apache.axis2.jaxws.spi.Provider could not be instantiated: java.lang.ClassCastException
at java.util.ServiceLoader.fail(Unknown Source)
at java.util.ServiceLoader.access$100(Unknown Source)
at java.util.ServiceLoader$LazyIterator.next(Unknown Source)
at java.util.ServiceLoader$1.next(Unknown Source)
at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:180)
at javax.xml.ws.spi.Provider.provider(Provider.java:140)
at javax.xml.ws.Service.<init>(Service.java:92)
at ru.test.my.out.MAINWS.WSSERVICE.<init>(WSSERVICE.java:42)
at ru.test.project.supplier.my.service.ws.MAINWSServiceWS.createConnection(MAINWSServiceWS.java:627)
at ru.test.project.supplier.my.service.ws.MAINWSServiceWS.dsClassifierFindListHdgByID(MAINWSServiceWS.java:741)
at ru.test.project.supplier.flow.FlowProcessor.checkSecTypeBr(FlowProcessor.java:561)
at ru.test.project.supplier.flow.FlowProcessor.execute(FlowProcessor.java:269)
at ru.test.project.supplier.flow.async.Worker.run(Worker.java:54)
at ru.test.project.supplier.flow.async.FlowProcessLauncher.runProcess(FlowProcessLauncher.java:47)
at ru.test.usystem.services.starttws.command.nSDSecurityRegistry.dsSecRegExecute.executeCommand(dsSecRegExecute.java:26)
at ru.test.core.application.command.AbstractCommand.execute(AbstractCommand.java:48)
at ru.test.core.application.CommandDispatcher.executeCommand(CommandDispatcher.java:74)
at ru.test.core.application.CommandDispatcher.executeCommand(CommandDispatcher.java:32)
at ru.test.usystem.services.starttws.ws.starttwsImpl.call(starttwsImpl.java:115)
at ru.test.usystem.services.starttws.ws.starttwsImpl.dsSecRegExecute(starttwsImpl.java:104)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.xml.ws.api.server.InstanceResolver$1.invoke(InstanceResolver.java:246)
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)
at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:243)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:444)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:244)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:135)
at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:129)
at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:160)
at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
at ru.test.services.bootstrap.BootstrapServlet.service(BootstrapServlet.java:58)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:406)
at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
at org.apache.geronimo.tomcat.valve.ThreadCleanerValve.invoke(ThreadCleanerValve.java:40)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException
at java.lang.Class.cast(Unknown Source)
... 58 more
2013-05-27 15:43:05,478 [INFO ][p-0.0.0.0-8080-6][.supplier.flow.async.Worker] - Error create web service connection
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275108
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На каком сервере всё разворачивается? Axis2 как бе намекает на Apache Geronimo/WebSphere CE.
Если нет, то где лежит либа с Axis2? Java 5 или 6? В 6-ке javax.xml.ws.spi.Provider уже живет в JRE. Было бы странно, если бы этот класс попался в либах...
Решается примерно так. Ставите breakpoint где-нибудь в этих методах

at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:180)
at javax.xml.ws.spi.Provider.provider(Provider.java:140)
at javax.xml.ws.Service.<init>(Service.java:92)
at ru.test.my.out.MAINWS.WSSERVICE.<init>(WSSERVICE.java:42)

Затем ищите откуда загружены два класса.
org.apache.axis2.jaxws.spi.Provider.class.getSuperClass()
и сам
javax.xml.ws.spi.Provider

используете
Class.getProtectionDomain().getCodeSource().getLocation().
В результате должны получить пути к jar-ам, откуда в обоих случаях загружен javax.xml.ws.spi.Provider - лишний выкинуть.

Если оба указывают на один и тот же jar, то нужно проверить точно ли мы нашли два разных класса javax.xml.ws.spi.Provider с разными класслоадерами.
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275113
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAxis2 как бе намекает на Apache Geronimo/WebSphere CE.
Что-то тупанул. stacktrace же явно говорит что Geronimo. А что вам надоумило этот сервер использовать?
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275115
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите список библиотек вашего .war модуля.
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275166
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПокажите список библиотек вашего .war модуля.

Список библиотек во вложении.
Сервер приложений WebSphere Community Edition.
Java6
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275168
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knopa85BlazkowiczПокажите список библиотек вашего .war модуля.

Список библиотек во вложении.
Сервер приложений WebSphere Community Edition.
Java6
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275179
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knopa85Сервер приложений WebSphere Community Edition. Java6
Нет, серьезно. Почему WebSphere CE? Там ничего общего с WebSphere. Один только Geronimo - общепринято самый глючный opensource JEE контейнер.

knopa85Список библиотек во вложении.
Как всё запущено-то.

activation-1.0.2.jar - не должно быть. Обычно предоставляется контейнером.
axis-1.4.jar - нафига вам первый Axis?
com.ibm.mq-1.0.jar - нафига вам реализацию MQ в проекте? JEE контейнер уже содержит реализацию JMS.
com.ibm.mq.headers-1.0.jar
com.ibm.mq.jmqi-1.0.jar

Вот это всё. С горем пополам реализует сам сервер. Оно вам, возможно, необходимо на этапе компиляции. И то не всё. А внутри war этого быть не должно. Кто вас надоумил это всё в проект пихать?
javax.annotation-3.1-b35.jar
javax.xml.rpc-3.1-b09.jar
jaxb-api-2.2.jar
jaxb-impl-2.1.6.jar
jaxen-1.1.1.jar
jaxp-api-1.4.2.jar
jaxp-ri-1.4.2.jar
jaxws-api-2.2.3.jar
jaxws-rt-2.1.3.jar
saaj-api-1.3.jar
saaj-impl-1.3.3.jar
xalan-2.6.0.jar
xercesImpl-2.6.2.jar
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275190
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczknopa85Сервер приложений WebSphere Community Edition. Java6
Нет, серьезно. Почему WebSphere CE? Там ничего общего с WebSphere. Один только Geronimo - общепринято самый глючный opensource JEE контейнер.

knopa85Список библиотек во вложении.
Как всё запущено-то.

activation-1.0.2.jar - не должно быть. Обычно предоставляется контейнером.
axis-1.4.jar - нафига вам первый Axis?
com.ibm.mq-1.0.jar - нафига вам реализацию MQ в проекте? JEE контейнер уже содержит реализацию JMS.
com.ibm.mq.headers-1.0.jar
com.ibm.mq.jmqi-1.0.jar

Вот это всё. С горем пополам реализует сам сервер. Оно вам, возможно, необходимо на этапе компиляции. И то не всё. А внутри war этого быть не должно. Кто вас надоумил это всё в проект пихать?
javax.annotation-3.1-b35.jar
javax.xml.rpc-3.1-b09.jar
jaxb-api-2.2.jar
jaxb-impl-2.1.6.jar
jaxen-1.1.1.jar
jaxp-api-1.4.2.jar
jaxp-ri-1.4.2.jar
jaxws-api-2.2.3.jar
jaxws-rt-2.1.3.jar
saaj-api-1.3.jar
saaj-impl-1.3.3.jar
xalan-2.6.0.jar
xercesImpl-2.6.2.jar

Это мое первое знакомство с Java поэтому где то что то услышала, так и сделала. а что вместо WebSphere CE лучше использовать?
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275202
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knopa85Это мое первое знакомство с Java поэтому где то что то услышала, так и сделала.
Первое знакомство и сразу за сервисы, JEE замахнулись...

knopa85а что вместо WebSphere CE лучше использовать?
Вообще работы лучше всего взять JBoss Web Profile.
Но для изучения, возможно, лучше взять GlassFish. Особенно если при этом используете NetBeans.
Так как по этой связке есть куча официальных туториалов.
http://docs.oracle.com/javaee/6/tutorial/doc/bnayl.html
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275777
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczknopa85Это мое первое знакомство с Java поэтому где то что то услышала, так и сделала.
Первое знакомство и сразу за сервисы, JEE замахнулись...

knopa85а что вместо WebSphere CE лучше использовать?
Вообще работы лучше всего взять JBoss Web Profile.
Но для изучения, возможно, лучше взять GlassFish. Особенно если при этом используете NetBeans.
Так как по этой связке есть куча официальных туториалов.
http://docs.oracle.com/javaee/6/tutorial/doc/bnayl.html

Спасибо за совет
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275781
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНа каком сервере всё разворачивается? Axis2 как бе намекает на Apache Geronimo/WebSphere CE.
Если нет, то где лежит либа с Axis2? Java 5 или 6? В 6-ке javax.xml.ws.spi.Provider уже живет в JRE. Было бы странно, если бы этот класс попался в либах...
Решается примерно так. Ставите breakpoint где-нибудь в этих методах

at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:180)
at javax.xml.ws.spi.Provider.provider(Provider.java:140)
at javax.xml.ws.Service.<init>(Service.java:92)
at ru.test.my.out.MAINWS.WSSERVICE.<init>(WSSERVICE.java:42)

Затем ищите откуда загружены два класса.
org.apache.axis2.jaxws.spi.Provider.class.getSuperClass()
и сам
javax.xml.ws.spi.Provider

используете
Class.getProtectionDomain().getCodeSource().getLocation().
В результате должны получить пути к jar-ам, откуда в обоих случаях загружен javax.xml.ws.spi.Provider - лишний выкинуть.

Если оба указывают на один и тот же jar, то нужно проверить точно ли мы нашли два разных класса javax.xml.ws.spi.Provider с разными класслоадерами.

Подскажите, как я смогу поставить breakpoint в методах которые в библиотеках?
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275843
knopa85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
в инете нашла что ссылка http://localhost:8080/axis2 должны работать, а у меня не работает.
это нормально ? или меня вообще не в ту степь понесло?
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275940
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knopa85Подскажите, как я смогу поставить breakpoint в методах которые в библиотеках?
Подключить к проекту исходный код этих библиотек в IDE.
...
Рейтинг: 0 / 0
Ошибка создание динамического экземпляра Service
    #38275942
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knopa85Blazkowicz,
в инете нашла что ссылка http://localhost:8080/axis2 должны работать, а у меня не работает.
это нормально ? или меня вообще не в ту степь понесло?
У сервера есть web-console, из неё есть все ссылки которые должны работать.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка создание динамического экземпляра Service
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]