Criei este projeto para fazer buscas nos correios
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>br.com.ghnetsoft.correios.puri</groupId> <artifactId>correiospuri</artifactId> <version>0.0.1</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE</version> <relativePath /> </parent> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency> <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-ri</artifactId> <version>2.3.0</version> <type>pom</type> <exclusions> <exclusion> <groupId>com.sun.xml.ws</groupId> <artifactId>rt</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.4</version> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> <!-- <plugin> <groupId>org.jfrog.buildinfo</groupId> <artifactId>artifactory-maven-plugin</artifactId> <version>3.2.0</version> <inherited>false</inherited> <executions> <execution> <id>build-info</id> <goals> <goal>publish</goal> </goals> <configuration> <deployProperties> <gradle>awesome</gradle> <review.team>qa</review.team> </deployProperties> <publisher> <contextUrl>http://20.36.209.130/artifactory/</contextUrl> <username>admin</username> <password>admin</password> <repoKey>libs-release-local</repoKey> <snapshotRepoKey>libs-snapshot-local</snapshotRepoKey> </publisher> </configuration> </execution> </executions> </plugin> --> </plugins> </build> </project>
Só que dá este erro:
java.lang.IllegalArgumentException: interface br.com.ghnetsoft.correios.puri.correiopuri.CalcPrecoPrazoWSSoap is not visible from class loader at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source) ~[na:1.8.0_261] at java.lang.reflect.Proxy$ProxyClassFactory.apply(Unknown Source) ~[na:1.8.0_261] at java.lang.reflect.WeakCache$Factory.get(Unknown Source) ~[na:1.8.0_261] at java.lang.reflect.WeakCache.get(Unknown Source) ~[na:1.8.0_261] at java.lang.reflect.Proxy.getProxyClass0(Unknown Source) ~[na:1.8.0_261] at java.lang.reflect.Proxy.newProxyInstance(Unknown Source) ~[na:1.8.0_261] at com.sun.xml.ws.client.WSServiceDelegate$3.run(WSServiceDelegate.java:738) ~[jaxws-rt-2.3.0.jar:2.3.0] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_261] at com.sun.xml.ws.client.WSServiceDelegate.createProxy(WSServiceDelegate.java:734) ~[jaxws-rt-2.3.0.jar:2.3.0] at com.sun.xml.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:812) ~[jaxws-rt-2.3.0.jar:2.3.0] at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:452) ~[jaxws-rt-2.3.0.jar:2.3.0] at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:420) ~[jaxws-rt-2.3.0.jar:2.3.0] at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:402) ~[jaxws-rt-2.3.0.jar:2.3.0] at javax.xml.ws.Service.getPort(Unknown Source) ~[na:1.8.0_261] at br.com.ghnetsoft.correios.puri.correiopuri.CalcPrecoPrazoWS.getCalcPrecoPrazoWSSoap(CalcPrecoPrazoWS.java:72) ~[classes/:na] at br.com.ghnetsoft.correios.puri.service.CalcularFreteService.calcularFrete(CalcularFreteService.java:36) ~[classes/:na] at br.com.ghnetsoft.correios.puri.resource.CalcularFreteResource.calcularFrete(CalcularFreteResource.java:26) ~[classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_261] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_261] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_261] at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_261] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) ~[spring-webmvc-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) ~[spring-webmvc-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) ~[spring-webmvc-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.2.10.RELEASE.jar:5.2.10.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) ~[tomcat-embed-core-9.0.39.jar:4.0.FR] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.2.10.RELEASE.jar:5.2.10.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) ~[tomcat-embed-core-9.0.39.jar:4.0.FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.39.jar:9.0.39] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.2.10.RELEASE.jar:5.2.10.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) [tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.39.jar:9.0.39] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_261] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_261] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.39.jar:9.0.39] at java.lang.Thread.run(Unknown Source) [na:1.8.0_261]
Ao chamar este serviço
Erro nesta linha = CalcPrecoPrazoWSSoap cliente = service.getCalcPrecoPrazoWSSoap();
public CalcularFreteRetornoPrincipalDTO calcularFrete(@Valid CalcularFreteEnvioDTO dto) { CalcPrecoPrazoWS service = new CalcPrecoPrazoWS(); CalcPrecoPrazoWSSoap cliente = service.getCalcPrecoPrazoWSSoap(); Collection<CalcularFreteRetornoDTO> listaCep = new ArrayList<>(); CalcularFreteRetornoPrincipalDTO retorno = CalcularFreteRetornoPrincipalDTO.builder().build(); // PAC CResultado buscaValorCorreiosGarulhosPac = buscaValorCorreios(dto, cliente, dto.getCepGarulhos(), dto.getServicoPac()); retornoErro(buscaValorCorreiosGarulhosPac.getServicos().getCServico().get(0)); CResultado buscaValorCorreiosCepOrigemPac = buscaValorCorreios(dto, cliente, dto.getCepOrigem(), dto.getServicoPac()); retornoErro(buscaValorCorreiosCepOrigemPac.getServicos().getCServico().get(0)); // Sedex CResultado buscaValorCorreiosGarulhosSedex = buscaValorCorreios(dto, cliente, dto.getCepGarulhos(), dto.getServicoSedex()); retornoErro(buscaValorCorreiosGarulhosSedex.getServicos().getCServico().get(0)); CResultado buscaValorCorreiosCepOrigemSedex = buscaValorCorreios(dto, cliente, dto.getCepOrigem(), dto.getServicoSedex()); retornoErro(buscaValorCorreiosGarulhosSedex.getServicos().getCServico().get(0)); retorno(buscaValorCorreiosGarulhosPac, TipoClienteRetornoCorreioEnum.CORREIOS, listaCep, dto.getConfiguracao(), buscaValorCorreiosGarulhosSedex); retorno(buscaValorCorreiosCepOrigemPac, TipoClienteRetornoCorreioEnum.FRETE_MAIS_BARATO, listaCep, dto.getConfiguracao(), buscaValorCorreiosCepOrigemSedex); listaCep = listaCep.stream().sorted(Comparator.comparing(CalcularFreteRetornoDTO::getMetodoEnvio)) .collect(toList()); retorno.setRetorno(listaCep); return retorno; }
O que pode ser ?