Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка создание динамического экземпляра Service / 21 сообщений из 21, страница 1 из 1
24.05.2013, 08:18:10
    #38271205
knopa85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
Добрый день!
Пытаюсь создать экземпляр сервиса, но появляется ошибка. Делаю по примеру:

//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
24.05.2013, 10:09:03
    #38271371
pulp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
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
24.05.2013, 10:15:50
    #38271390
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
knopa85,

stacktrace покажи. Возможно в либах конфликт.
...
Рейтинг: 0 / 0
24.05.2013, 11:58:46
    #38271657
knopa85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
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
24.05.2013, 12:00:46
    #38271663
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
Найдите ClassCastException и его stacktrace. Пока вы будете выкидывать всю полезную информацию из сообщения об ошибке - разобраться в проблеме не сможете.
...
Рейтинг: 0 / 0
24.05.2013, 12:23:43
    #38271764
knopa85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
Blazkowicz,

А строчки

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

говорят что не получается найти эти бибилотеки?
...
Рейтинг: 0 / 0
24.05.2013, 12:29:45
    #38271786
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
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
27.05.2013, 16:01:08
    #38275089
knopa85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
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
27.05.2013, 16:12:32
    #38275108
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
На каком сервере всё разворачивается? 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
27.05.2013, 16:13:33
    #38275113
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
BlazkowiczAxis2 как бе намекает на Apache Geronimo/WebSphere CE.
Что-то тупанул. stacktrace же явно говорит что Geronimo. А что вам надоумило этот сервер использовать?
...
Рейтинг: 0 / 0
27.05.2013, 16:14:35
    #38275115
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
Покажите список библиотек вашего .war модуля.
...
Рейтинг: 0 / 0
27.05.2013, 16:45:40
    #38275166
knopa85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
BlazkowiczПокажите список библиотек вашего .war модуля.

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

Список библиотек во вложении.
Сервер приложений WebSphere Community Edition.
Java6
...
Рейтинг: 0 / 0
27.05.2013, 16:53:47
    #38275179
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
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
27.05.2013, 16:58:19
    #38275190
knopa85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
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
27.05.2013, 17:04:08
    #38275202
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка создание динамического экземпляра Service
knopa85Это мое первое знакомство с Java поэтому где то что то услышала, так и сделала.
Первое знакомство и сразу за сервисы, JEE замахнулись...

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

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

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


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