NullPointerException при попытке перезагрузить динамические c домены, используя D C API - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь перезагрузить динамические c домены в центре принятия решений удаленно, используя Decision Center API.

Мне удалось найти метод reloaddynamicdomains () в документации по интерфейсу IlrSession в инфоцентре и реализовано то же самое, но я сталкиваюсь с исключением из-за нулевого указателя в строке ниже.

session.reloadDynamicDomains

Также встречался с ранее заданным вопросом на https://developer.ibm.com/answers/questions/367432/how-can-i-update-dynamic-domain-using-decision-cen/, но я застрял с этим исключением.

Я могу подключиться к Decision Center, и ошибка появляется только в приведенной выше строке.

Ниже приведен фрагмент кода блока try, который у меня есть:

try {
            String serverUrl = properties.getPropertyValue("serverUrl");
            String login = properties.getPropertyValue("login");
            String password = properties.getPropertyValue("password");
            String project = properties.getPropertyValue("project");
            String branch=properties.getPropertyValue("branch");
            System.out.println("Domain Update Started...");
            System.out.println("Working Environment Details: serverUrl=" + serverUrl + " login=" + login + " branch=" + branch);
            factory.connect(login, password, serverUrl, null);          
            IlrSession session = factory.getSession();          

            IlrRuleProject ruleProject = (IlrRuleProject) IlrSessionHelper.getProjectNamed(session, project);
            IlrBaseline currentBaseline = IlrSessionHelper.getBaselineNamed(session, ruleProject,branch);
            if(null==currentBaseline) {
                System.out.println("ERROR: No Branch found with the name: " + branch);              
            }
            List<String> domains = new ArrayList<String>();


            session.reloadDynamicDomains();     
            System.out.println("Domain Update Completed");
        } 

Ниже приведено исключение:

Exception in thread "main" java.lang.NullPointerException
    at ilog.rules.teamserver.model.impl.IlrWorkingBaselineLocator.enter(IlrWorkingBaselineLocator.java:67)
    at ilog.rules.teamserver.model.IlrDynamicDomainUpdater.update(IlrDynamicDomainUpdater.java:94)
    at ilog.rules.teamserver.model.IlrDynamicDomainUpdater.update(IlrDynamicDomainUpdater.java:88)
    at ilog.rules.teamserver.ejb.service.IlrSessionFacadeImpl.reloadDynamicDomains(IlrSessionFacadeImpl.java:9651)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
    at java.lang.reflect.Method.invoke(Method.java:508)
    at ilog.rules.teamserver.transaction.IlrTransactionalInvocationHandler.invoke(IlrTransactionalInvocationHandler.java:108)
    at com.sun.proxy.$Proxy381.reloadDynamicDomains(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
    at java.lang.reflect.Method.invoke(Method.java:508)
    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:206)
    at com.sun.proxy.$Proxy382.reloadDynamicDomains(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
    at java.lang.reflect.Method.invoke(Method.java:508)
    at org.springframework.remoting.support.RemoteInvocation.invoke(RemoteInvocation.java:215)
    at org.springframework.remoting.support.DefaultRemoteInvocationExecutor.invoke(DefaultRemoteInvocationExecutor.java:39)
    at org.springframework.remoting.support.RemoteInvocationBasedExporter.invoke(RemoteInvocationBasedExporter.java:78)
    at org.springframework.remoting.support.RemoteInvocationBasedExporter.invokeAndCreateResult(RemoteInvocationBasedExporter.java:114)
    at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:79)
    at ilog.rules.teamserver.web.servlets.IlrSessionRequestHandlerServlet.service(IlrSessionRequestHandlerServlet.java:41)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1235)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:143)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:96)
    at ilog.rules.teamserver.web.security.SecurityCheckPointFilter.doFilter(SecurityCheckPointFilter.java:118)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:197)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90)
    at ilog.rules.teamserver.web.servlets.filter.IlrRemoteSessionFilter.doFilterInternal(IlrRemoteSessionFilter.java:88)
    at ilog.rules.teamserver.web.servlets.filter.IlrRemoteSessionFilter.doFilter(IlrRemoteSessionFilter.java:66)
    at ilog.rules.teamserver.web.servlets.filter.IlrSessionFilter.access$001(IlrSessionFilter.java:32)
    at ilog.rules.teamserver.web.servlets.filter.IlrSessionFilter$1.doFilter(IlrSessionFilter.java:62)
    at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at ilog.rules.teamserver.web.servlets.filter.IlrSessionFilter.doFilter(IlrSessionFilter.java:60)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:197)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90)
    at ilog.rules.teamserver.web.servlets.filter.HeaderSecurityFilter.doFilter(HeaderSecurityFilter.java:40)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:197)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:197)
    at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:90)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:969)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1109)
    at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:82)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:963)
    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:382)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:532)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:318)
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88)
    at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1833)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1909)
    at org.springframework.remoting.support.RemoteInvocationUtils.fillInClientStackTraceIfPossible(RemoteInvocationUtils.java:45)
    at org.springframework.remoting.support.RemoteInvocationResult.recreate(RemoteInvocationResult.java:156)
    at org.springframework.remoting.support.RemoteInvocationBasedAccessor.recreateRemoteInvocationResult(RemoteInvocationBasedAccessor.java:85)
    at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:162)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
    at com.sun.proxy.$Proxy3.reloadDynamicDomains(Unknown Source)
    at ilog.rules.teamserver.model.impl.IlrAbstractSession.reloadDynamicDomains(IlrAbstractSession.java:2050)
    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 ilog.rules.teamserver.client.IlrSessionInvocationHandler.invoke(IlrSessionInvocationHandler.java:41)
    at com.sun.proxy.$Proxy4.reloadDynamicDomains(Unknown Source)
    at com.util.DomainUtils.updateDomains(DomainUtils.java:58)
    at com.util.DomainUtilsTest.main(DomainUtilsTest.java:7)

Я что-то упустил здесь? может кто-нибудь помочь мне в этом? Кроме того, есть ли способ, которым я мог бы указать ветку, в которой я хочу обновить домены. Любая помощь приветствуется. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...