2016-06-29 2 views
0

BonitaBPMCommunity-7.2.3 및 liferay-portal-6.2-ce-ga6을 설치했습니다.Liferay 포틀릿과 함께 Bonite Engine API를 사용하는 방법은 무엇입니까?

  • 보니 타 - http://localhost:28604/bonita
  • 을 Liferay - http://localhost:8080.

Liferay 포틀릿에서 Bonita Engine API를 사용하고 싶습니다. 나는 "C:\_portal\liferay-portal-6.2-ce-ga6\bonita" 디렉토리에 bonita home을 구성했다.

내 자바 코드 :

System.setProperty(BONITA_HOME_KEY, BONITAHOME); 
System.out.println("Start"); 
final LoginAPI loginAPI = TenantAPIAccessor.getLoginAPI(); 
System.out.println("login with install//install"); 
final APISession session = loginAPI.login("walter.bates", "bpm"); 
final IdentityAPI identityAPI = TenantAPIAccessor.getIdentityAPI(session); 
final SearchResult<User> searchUsers = identityAPI.searchUsers(new SearchOptionsBuilder(0, 20).done()); 
System.out.println("20 first users:"); 
for (final User user : searchUsers.getResult()) { 
    System.out.println(" * " + user.getUserName() + " -- " + user.getId()); 
    } 
loginAPI.logout(session); 
System.out.println("logged out"); 
System.out.println("Hello"); 

나는 오류가 있습니다

05:46:45,227 ERROR [ExceptionHandlerAjaxImpl:69] /views/view.xhtml @14,64 actionListener="#{buttonView.buttonAction}": java.lang.NoSuchMethodError: org.apache.http.entity.StringEntity.(Ljava/lang/String;Lorg/apache/http/entity/ContentType;)V javax.faces.event.AbortProcessingException: /views/view.xhtml @14,64 actionListener="#{buttonView.buttonAction}": java.lang.NoSuchMethodError: org.apache.http.entity.StringEntity.(Ljava/lang/String;Lorg/apache/http/entity/ContentType;)V at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:182) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:775) at javax.faces.component.UICommand.broadcast(UICommand.java:300) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:786) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1251) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at com.liferay.faces.bridge.BridgePhaseResourceImpl.execute(BridgePhaseResourceImpl.java:103) at com.liferay.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:128) at javax.portlet.faces.GenericFacesPortlet.serveResource(GenericFacesPortlet.java:178) at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:122) at com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:82) at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:116) at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:71) at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:112) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338) at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:580) at com.liferay.portlet.InvokerPortletImpl.invokeResource(InvokerPortletImpl.java:675) at com.liferay.portlet.InvokerPortletImpl.serveResource(InvokerPortletImpl.java:441) at com.liferay.portlet.PortletContainerImpl._doServeResource(PortletContainerImpl.java:775) at com.liferay.portlet.PortletContainerImpl.serveResource(PortletContainerImpl.java:149) at com.liferay.portlet.SecurityPortletContainerWrapper.serveResource(SecurityPortletContainerWrapper.java:166) at com.liferay.portlet.RestrictPortletContainerWrapper.serveResource(RestrictPortletContainerWrapper.java:166) at com.liferay.portal.kernel.portlet.PortletContainerUtil.serveResource(PortletContainerUtil.java:164) at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:394) at com.liferay.portal.action.LayoutAction.doExecute(LayoutAction.java:200) at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:95) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:168) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:650) at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:557) at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:534) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116) at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169) at com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93) at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204) at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)`

답변

0
  1. 난 당신이하려고하는 로그인에 사용하는 보니 타 서버의 URL 및 사용자로부터 수집 테스트를 위해 스튜디오의 임베디드 서버에 연결하십시오. bonita와 liferay를 테스트하기 위해 수행 할 수있는 유일한 신뢰할 수있는 테스트는 독립 실행 형 bonita 서버 (liferay 서버 내에 항상 bonita 설치를 포함 할 수 있지만 메모리의 큰 소비자가 될 수 있으므로 저는 권장하지 않습니다) .
  2. bonita 홈을 설정해야하는 유일한 시간은 자주 사용하는 IDE 서버 구성이나 서버 구성에서 setenv 변수에 있습니다.
  3. 로그인 부분을 제외하고 귀하의 코드는 정상입니다. tenantApiAcessor 매개 변수의 구성이 누락되었습니다 (아래 예제 코드)

    Map settings = new HashMap(); settings.put ("server.url", "http://localhost:8080"); settings.put ("application.name", "bonita"); APITypeManager.setAPITypeAndParams (ApiAccessType.HTTP, settings); // TenantAPIAccessor를 사용하여 LoginAPI 가져 오기 LoginAPI loginAPI = TenantAPIAccessor.getLoginAPI(); // 여기 예외 처리

관련 문제