SAP Business Objects 4.2 Интеграция - PullRequest
0 голосов
/ 20 ноября 2018

Мне нужна помощь по переносу наших java-кодов при подключении к бизнес-объектам.Недавно он был перенесен с версии 3 на 4.2.Мы используем java 8, работающую на WAS 9. Я пытался обновить jar-файлы на основе форумов, которые я прочитал, но я сталкиваюсь с этой ошибкой.

org.apache.axis2.AxisFault: login Исключение составляетизвестное происхождение.(Ошибка: FWB 00008) в com.businessobjects.dsws.Consumer.dswsExceptionDocToAxisFault (неизвестный источник) в com.businessobjects.dsws.session.Session.login (неизвестный источник) в com.bms.reacts.bobj.BOWSClient.getInstance (BOWSClient.java: 138) по адресу com.bms.reacts.ui.reports.action.GetDynaReportPromptsAction.getBoWsClient (GetDynaReportPromptsAction.java:674) по адресу com.bms.reacts.ui.reports.action.GetDynaReportPromptsAction.yA.ReA) в org.apache.struts.action.RequestProcessor.processActionPerform (RequestProcessor.java:484) в org.apache.struts.action.RequestProcessor.process (RequestProcessor.java:274) в org.apache.struts.action.ActionServlet.процесс (ActionServlet.java:1482) в org.apache.struts.action.ActionServlet.doPost (ActionServlet.java:525) в javax.servlet.http.HttpServlet.service (HttpServlet.java:707) в javax.servlet.h.HttpServlet.s.webcontainer.servlet.ServletWrapper.handleRequest (ServletWrapper.java:778) по адресу com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest (ServletWrapper.java:477) по адресу com.ibm.ws.webconerer.handleRequest (ServletWrapperImpl.java:178) по адресу com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget (WebAppFilterChain.java:143) по адресу com.ibm.ws.webcontainer.filter.WebAppinFна com.bms.sidetrack.DebugFilter.doFilter (DebugFilter.java:103) на com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter (FilterInstanceWrapper.java:197) на com.ibm.ws.webcontainerFilter.Filter..doFilter (WebAppFilterChain.java:90) при com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter (WebAppFilterManager.java:969) при com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters (WebAppFilterManager.java:1109) на com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest (CacheServletWrapper.java:82) на com.ibm.ws.webcontainer.WebContainer.handleRequest (WebContainer.java:961) по адресу com.ibm.ws.webcontainer.WSWebContainer.handleRequest (WSWebContainer.java:1817) по адресу com.ibm.ws.webcontainer.channel.WCChannelLink.ready (Wavahan:294) по адресу com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination (HttpInboundLink.java:465) по адресу com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest (Httpjbound):532) на com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest (HttpInboundLink.java:318) на com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete (HttpICLReadCall: HttpICLReadCall:88) на com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted (AioReadCompletionListener.java:175) на com.ibm.io.async.AbstractAsyncFuture.invokeCallback (AbstractAsyncFuture.java.mio at at).async.AsyncChannelFuture.fireCompletionActions (AsyncChannelFuture.java:161) на com.ibm.io.async.AsyncFuture.completed (AsyncFuture.java:138) на com.ibm.io.async.ResultHandler.полная (ResultHandler.java:204)на com.ibm.io.async.ResultHandler.runEventProcessingLoop (ResultHandler.java:775) на com.ibm.io.async.ResultHandler $ 2.run (ResultHandler.java:905) на com.ibm.ws.util.ThreadPool $Worker.run (ThreadPool.java:1892)

Пожалуйста, смотрите следующие коды:

общедоступная статическая синхронизация BOWSClient getInstance () выдает AxisFault, NamingException, MalformedURLException {

                            BOWSClient bowsclient = null;

                            if (bowsclient == null) {
                                            bowsclient = new BOWSClient();
                            }

                            try {

                                            // create connection
                                            Connection boConnection;
                                            boConnection = new Connection(getBoConURL());


                                            int bobjServerTimout =  Integer.parseInt(System.getProperty("BOBJ_SRVR_TOUT")) *60*1000;
                                            boConnection.setTimeOut(bobjServerTimout);

                                            // provide authentication credentials
                                            EnterpriseCredential boCredential = EnterpriseCredential.Factory.newInstance();

                                            //username, pwd and urls are loaded from database table appl_parm during login
                                            boCredential.setLogin(System.getProperty("BOBJ_UNAME"));
                                            boCredential.setPassword(ReactsUtil.doROT13Convert(System.getProperty("BOBJ_PWD")));
                                            boCredential.setAuthType("secEnterprise");

                                            if (bowsclient.bowsSession == null) {
                                                            // create session
                                                            bowsclient.bowsSession = new Session(boConnection);

                                                            SessionInfo boSI = bowsclient.bowsSession.login(boCredential);
                                                            bowsclient.bowsSession.resetSessionTimeOut();

                                                            if (log.isDebugEnabled())
                                                                            log.debug("BOWS Conn established successfully.");
                                            }
                            } catch (AxisFault e) {
                                            log.error("Exception message is " + e.getMessage(), e);
                                            throw e;
                            } catch (NamingException e) {
                                            log.error("Exception message is " + e.getMessage(), e);
                                            throw e;
                            } catch (MalformedURLException e) {
                                            log.error("Exception message is " + e.getMessage(), e);
                                            throw e;
                            }

                            return bowsclient;
            }

Я не уверен, если это ошибка на Java или BO.Пожалуйста, дайте мне знать, как правильно его интегрировать.

...