Невозможно сделать поле закрытым статическим окончательным jdk.internal.misc.Unsafe доступным: модуль java.base не «открJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно сделать поле закрытым статическим окончательным jdk.internal.misc.Unsafe доступным: модуль java.base не «откр

Сообщение Anonymous »


Я пытаюсь прочитать функции в веб-службе SOAP с помощью Spring Tools, а затем отправить результат с помощью REST API. Итак, я использовал этот код

Интерфейс сервиса

пакет com.example.springbootsoapexample.service; импортировать org.eclipse.persistence.jaxb.xmlmodel.ObjectFactory; импортировать jakarta.jws.WebMethod; импортировать jakarta.jws.WebParam; импортировать jakarta.jws.WebResult; импортировать jakarta.jws.WebService; импортировать jakarta.jws.soap.SOAPBinding; импортировать jakarta.xml.bind.annotation.XmlSeeAlso; импортировать jakarta.xml.ws.Action; @WebService(name = "SOAPDemoSoap", targetNamespace = "http://tempuri.org") @SOAPBinding(стиль = SOAPBinding.Style.DOCUMENT) @XmlSeeAlso({ ObjectFactory.class }) общедоступный интерфейс IColorService { @WebMethod @WebResult(partName = «параметры») @Action(input = "http://tempuri.org/SOAP.Demo.AddInteger ... egerSoapIn", вывод = "http://tempuri.org/SOAP.Demo.AddInteger ... gerSoapOut") public Long sumar(@WebParam(name = "parameters", partName="Arg1") Long arg0, @WebParam(name = "parameters", partName="Arg2") Long arg1); } Инструменты обслуживания

пакет com.example.springbootsoapexample.service; импортировать java.net.MalformedURLException; импортировать java.net.URL; импортировать javax.xml.namespace.QName; импортировать jakarta.xml.ws.Service; импортировать jakarta.xml.ws.WebEndpoint; импортировать jakarta.xml.ws.WebServiceClient; импортировать jakarta.xml.ws.WebServiceException; @WebServiceClient( name = "SOAPDemo", targetNamespace = "http://tempuri.org", wsdlLocation = "https://www.crcind.com:443/csp/samples/SOAP.Demo.cls") публичный класс ColorServiceImpl расширяет службу { частный конечный статический URL COUNTRYSERVICEIMPLSERVICE_WSDL_LOCATION; частное окончательное статическое исключение WebServiceException COUNTRYSERVICEIMPLSERVICE_EXCEPTION; частное окончательное статическое QName COUNTRYSERVICEIMPLSERVICE_QNAME = новое QName("http://tempuri.org", "SOAPDemo"); статический { URL-адрес = ноль; WebServiceException е = ноль; пытаться { url = новый URL("https://www.crcind.com:443/csp/samples/SOAP.Demo.cls"); } catch (MalformedURLException ex) { е = новое исключение WebServiceException (ex); } COUNTRYSERVICEIMPLSERVICE_WSDL_LOCATION = URL; COUNTRYSERVICEIMPLSERVICE_EXCEPTION = е; } общественный ColorServiceImpl () { супер(__getWsdlLocation(), COUNTRYSERVICEIMPLSERVICE_QNAME); } @WebEndpoint(name = "SOAPDemoSoap") общественный IColorService getColorServiceImpl () { return super.getPort(new QName("http://tempuri.org", "SOAPDemoSoap"), IColorService.класс); } частный статический URL-адрес __getWsdlLocation() { если (COUNTRYSERVICEIMPLSERVICE_EXCEPTION! = ноль) { бросить COUNTRYSERVICEIMPLSERVICE_EXCEPTION; } вернуть COUNTRYSERVICEIMPLSERVICE_WSDL_LOCATION; } } Контроллер отдыха

пакет com.example.springbootsoapexample.controller; импортировать org.springframework.web.bind.annotation.RequestMapping; импортировать org.springframework.web.bind.annotation.RestController; импортировать com.example.springbootsoapexample.service.ColorServiceImpl; импортировать com.example.springbootsoapexample.service.IColorService; @RestController @RequestMapping("/api") публичный класс ColorRestController { ColorServiceImpl colorImpl = новый ColorServiceImpl (); IColorService colorService = colorImpl.getColorServiceImpl(); } Когда проект пытается запуститься, у меня возникает эта ошибка.

org.springframework.beans.factory.BeanCreationException: ошибка создания bean-компонента с именем «colorRestController», определенным в файле [D:\prueba\spring-boot-soap-example\target\classes\com\example\springbootsoapexample \controller\ColorRestController.class]: не удалось создать экземпляр компонента; вложенное исключение: org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [com.example.springbootsoapexample.controller.ColorRestController]: конструктор создал исключение; вложенное исключение — java.lang.ExceptionInInitializerError. в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1306) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1198) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:566) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:526) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:928) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:926) ~[spring-context-6.0.0-M4.jar:6.0.0-M4] в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:592) ~[spring-context-6.0.0-M4.jar:6.0.0-M4] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] в org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740) ~[spring-boot-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:436) ~[spring-boot-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] в org.springframework.boot.SpringApplication.run(SpringApplication.java:309) ~[spring-boot-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1312) ~[spring-boot-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] в org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) ~[spring-boot-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] в com.example.springbootsoapexample.SpringBootSoapExampleApplication.main(SpringBootSoapExampleApplication.java:17) ~[classes/:na] Вызвано: org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [com.example.springbootsoapexample.controller.ColorRestController]: конструктор выдал исключение; вложенное исключение — java.lang.ExceptionInInitializerError. в org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:219) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:78) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1299) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] ... 17 общих фреймов опущены Вызвано: java.lang.ExceptionInInitializerError: null в com.sun.xml.ws.model.WrapperBeanGenerator.createRequestWrapperBean(WrapperBeanGenerator.java:274) ~[jaxws-rt-3.0.0.jar:3.0.0] в com.sun.xml.ws.model.RuntimeModeler.getRequestWrapperClass(RuntimeModeler.java:345) ~[jaxws-rt-3.0.0.jar:3.0.0] в com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:771) ~[jaxws-rt-3.0.0.jar:3.0.0] в com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:701) ~[jaxws-rt-3.0.0.jar:3.0.0] в com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:461) ~[jaxws-rt-3.0.0.jar:3.0.0] по адресу com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:290) ~[jaxws-rt-3.0.0.jar:3.0.0] в com.sun.xml.ws.db.DatabindingImpl.(DatabindingImpl.java:70) ~[jaxws-rt-3.0.0.jar:3.0.0] в com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:44) ~[jaxws-rt-3.0.0.jar:3.0.0] по адресу com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:28) ~[jaxws-rt-3.0.0.jar:3.0.0] в com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:90) ~[jaxws-rt-3.0.0.jar:3.0.0] в com.sun.xml.ws.client.WSServiceDelegate.buildRuntimeModel(WSServiceDelegate.java:852) ~[jaxws-rt-3.0.0.jar:3.0.0] по адресу com.sun.xml.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:869) ~[jaxws-rt-3.0.0.jar:3.0.0] по адресу com.sun.xml.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:832) ~[jaxws-rt-3.0.0.jar:3.0.0] по адресу com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:421) ~[jaxws-rt-3.0.0.jar:3.0.0] по адресу com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:390) ~[jaxws-rt-3.0.0.jar:3.0.0] по адресу com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:372) ~[jaxws-rt-3.0.0.jar:3.0.0] в jakarta.xml.ws.Service.getPort(Service.java:139) ~[jakarta.xml.ws-api-3.0.0.jar:3.0.0] в com.example.springbootsoapexample.service.ColorServiceImpl.getColorServiceImpl(ColorServiceImpl.java:43) ~[classes/:na] в com.example.springbootsoapexample.controller.ColorRestController.(ColorRestController.java:13) ~[classes/:na] в java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) ~[na:na] в java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[na:na] в java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na] в java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na] в java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[na:na] в org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:206) ~[spring-beans-6.0.0-M4.jar:6.0.0-M4] ... 19 общих фреймов опущены Вызвано: java.lang.reflect.InaccessibleObjectException: невозможно сделать поле частным статическим окончательным jdk.internal.misc.Unsafe jdk.internal.misc.Unsafe.theUnsafe доступным: модуль java.base не «открывает jdk.internal.misc» в безымянный модуль @740fb309 в java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[na:na] в java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[na:na] в java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178) ~[na:na] в java.base/java.lang.reflect.Field.setAccessible(Field.java:172) ~[na:na] на com.sun.xml.ws.model.Injector$2.run(Injector.java:71) ~[jaxws-rt-3.0.0.jar:3.0.0] в java.base/java.security.AccessController.doPrivileged(AccessController.java:569) ~[na:na] в com.sun.xml.ws.model.Injector.(Injector.java:66) ~[jaxws-rt-3.0.0.jar:3.0.0] ... 44 общих кадра опущены Последняя причина связана с функцией getColorServiceImpl() в реализации службы, но я не знаю, почему. Это WS
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»