简体   繁体   English

如何用 kubernetes 和 soap 解决我的问题。 客户端无法访问服务器

[英]How to solve my problem with kubernetes and soap. Client cannot reach server

i have a client and a server on a kubernetes cluster in the same namespace.我在同一命名空间中的 kubernetes 集群上有一个客户端和一个服务器。 I try to access the server with this code:我尝试使用以下代码访问服务器:

    public GetDataResponse getData() throws JsonProcessingException {
        GetDataResponseXML response = (GetDataResponseXML) getWebServiceTemplate()
                .marshalSendAndReceive(REQUEST_PARAMETER, new SoapActionCallback(""));
        log.info("Get response data: " + Mapper.objectMapper.writeValueAsString(response));
        return mapper.dataResponseXMLToJPAEntity(response);
    }

I connect to the endpoint with the DNS我使用 DNS 连接到端点

http://<serviceOfServer>.<namespace>.svc.cluster.local/data

But i get always this output:但我总是得到这个 output:

2020-06-25 07:44:36.128 ERROR 7 --- [   scheduling-1] o.s.s.s.TaskUtils$LoggingErrorHandler    : Unexpected error occurred in scheduled task
java.lang.NullPointerException: null
at org.springframework.ws.transport.http.AbstractHttpWebServiceMessageSender.supports(AbstractHttpWebServiceMessageSender.java:63) ~[spring-ws-core-3.0.7.RELEASE.jar!/:na]
at org.springframework.ws.client.support.WebServiceAccessor.createConnection(WebServiceAccessor.java:107) ~[spring-ws-core-3.0.7.RELEASE.jar!/:na]
at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:551) ~[spring-ws-core-3.0.7.RELEASE.jar!/:na]
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:390) ~[spring-ws-core-3.0.7.RELEASE.jar!/:na]
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:383) ~[spring-ws-core-3.0.7.RELEASE.jar!/:na]
at com.my.adapter.client.SOAPClient.getData(SOAPClient.java:40) ~[classes!/:0.0.1-SNAPSHOT]
at com.my.adapter.scheduler.Scheduler.consumeScheduler(Scheduler.java:33) ~[classes!/:0.0.1-SNAPSHOT]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) ~[spring-context-5.2.0.RELEASE.jar!/:5.2.0.RELEASE]
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.2.0.RELEASE.jar!/:5.2.0.RELEASE]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[na:na]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]

I have this networkpolicy, so the np cannot be the reason我有这个网络政策,所以 np 不是原因

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-all-egress
spec:
  podSelector: {}
  egress:
    - {}
  ingress:
    - {}
  policyTypes:
    - Egress
    - Ingress

If i do port-forwarding to the server or service, i can access it with my local client.如果我将端口转发到服务器或服务,我可以使用我的本地客户端访问它。 So it should be ok.所以应该没问题。

I have absolut not a clue why i get a nullpointer exception.我绝对不知道为什么会出现空指针异常。

Have anyone an idea?有人有想法吗?

Thanks a lot for any help!非常感谢您的帮助!

I have the solution.我有解决办法。 I dont know why my DNS didn't work, but when i call it only with the service我不知道为什么我的 DNS 不起作用,但是当我只使用服务调用它时

http://<serviceOfServer>:<port>

It works.....有用.....

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM