1 2 Previous Next 16 Replies Latest reply on Jul 14, 2006 4:00 AM by aron.gombas

    Kosmos Jira Authentication using Soap

    deepakgunda

      Hi,

      We are trying to implement kosmos jira integration using soap. when we pass the url like

      http://?username=&password=; we are getting these errors

      12:36:01,288 ERROR [MainDeployer] Could not create deployment: file:/C:/JB/jboss-portal/server/default/deploy/kosmos-portlet.war/WEB-INF/
      org.jboss.deployment.DeploymentException: Cannot deploy portlet application; - nested throwable: (org.xml.sax.SAXParseException: The reference to entity "os_password" must end with the ';' delimiter.)
      at org.jboss.portal.portlet.deployment.jboss.PortletAppDeployment.create(PortletAppDeployment.java:146)
      at org.jboss.portal.server.deployment.jboss.PortalDeploymentInfo$DeploymentContext.create(PortalDeploymentInfo.java:196)
      at org.jboss.portal.server.deployment.jboss.ServerDeployer.create(ServerDeployer.java:229)
      at org.jboss.deployment.MainDeployer.create(MainDeployer.java:935)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:789)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
      at $Proxy105.deploy(Unknown Source)
      at org.jboss.portal.server.deployment.jboss.ServerDeployer.deploy(ServerDeployer.java:298)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
      at $Proxy80.deploy(Unknown Source)
      at org.jboss.portal.server.deployment.WebAppAdapter.deploy(WebAppAdapter.java:62)
      at org.jboss.portal.server.deployment.WebAppIntercepter.handleNotification(WebAppIntercepter.java:152)
      at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.notification.NotificationListenerProxy.invoke(NotificationListenerProxy.java:138)
      at $Proxy106.handleNotification(Unknown Source)
      at org.jboss.mx.util.JBossNotificationBroadcasterSupport.handleNotification(JBossNotificationBroadcasterSupport.java:112)
      at org.jboss.mx.util.JBossNotificationBroadcasterSupport.sendNotification(JBossNotificationBroadcasterSupport.java:93)
      at org.jboss.deployment.SubDeployerSupport.emitNotification(SubDeployerSupport.java:325)
      at org.jboss.deployment.SubDeployerSupport.start(SubDeployerSupport.java:293)
      at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:416)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
      at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
      at $Proxy87.start(Unknown Source)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:989)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:790)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:753)
      at sun.reflect.GeneratedMethodAccessor71.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
      at $Proxy9.deploy(Unknown Source)
      at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:319)
      at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:507)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:192)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:265)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:274)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:230)
      at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
      at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:943)
      at $Proxy0.start(Unknown Source)
      at org.jboss.system.ServiceController.start(ServiceController.java:428)
      at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
      at $Proxy4.start(Unknown Source)
      at org.jboss.deployment.SARDeployer.start(SARDeployer.java:285)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:989)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:790)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:753)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:737)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
      at $Proxy5.deploy(Unknown Source)
      at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:453)



      Any clues what are wrong

        • 1. Re: Kosmos Jira Authentication using Soap
          aron.gombas

          Your monitored URL should look like this:

          http://soaptester:soaptester@jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl:Fixed for unreleased versions
          

          ...or more formally:
          http://username:password@myserver/rpc/soap/jirasoapservice-v2?wsdl:My Filter Name
          


          HTH.

          • 2. Re: Kosmos Jira Authentication using Soap
            deepakgunda

            Once i do that i am starting to get this error

            11:57:07,141 ERROR [JiraSoapServiceImpl] Unable to work with JIRA
            java.lang.IllegalArgumentException: Unknown issue status: 10001
            at hu.midori.kosmos.server.jira.JiraSoapServiceImpl.getProjects(JiraSoapServiceImpl.java:127)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:287)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
            at hu.midori.kosmos.server.MethodResultCacheInterceptor.invoke(MethodResultCacheInterceptor.java:56)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
            at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
            at $Proxy133.getProjects(Unknown Source)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:287)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
            at org.springframework.remoting.support.RemoteInvocationTraceInterceptor.invoke(RemoteInvocationTraceInterceptor.java:68)
            at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
            at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
            at $Proxy134.getProjects(Unknown Source)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:157)
            at org.springframework.remoting.caucho.HessianServiceExporter.handleRequest(HessianServiceExporter.java:110)
            at org.springframework.web.servlet.mvc.SimpleHandlerAdapter.handle(SimpleHandlerAdapter.java:46)
            at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:792)
            at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:726)
            at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396)
            at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:360)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
            at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
            at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
            at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
            at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
            at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
            at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
            at java.lang.Thread.run(Thread.java:595)
            11:57:08,272 INFO [ExportViewFactory] Initializing ExportViewFactory with type={csv,excel,xml,pdf}
            11:57:08,282 WARN [ExportViewFactory] Unable to instantiate class for pdf export. org.displaytag.export.PdfView was found, but required li
            11:57:08,292 INFO [TableProperties] No LocaleResolver configured.
            11:57:08,413 INFO [TableProperties] I18nResourceProvider initialized to org.displaytag.localization.I18nJstlAdapter.
            13:35:40,866 INFO [ServiceResultUpdaterJob] Running scheduled update job...
            13:35:40,866 INFO [ServiceResultUpdaterJob] Updating "hu.midori.kosmos.server.jira.JiraSoapServiceImpl.getProjects.http://DGunda:Rational+
            13:35:44,280 INFO [STDOUT] 33 issues downloaded
            13:35:44,280 ERROR [JiraSoapServiceImpl] Unable to work with JIRA
            java.lang.IllegalArgumentException: Unknown issue status: 10001
            at hu.midori.kosmos.server.jira.JiraSoapServiceImpl.getProjects(JiraSoapServiceImpl.java:127)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:248)
            at hu.midori.kosmos.server.ServiceResultUpdaterJob.executeInternal(ServiceResultUpdaterJob.java:58)
            at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:90)
            at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
            at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)
            13:35:44,370 INFO [ServiceResultUpdaterJob] Update job completed.

            • 3. Re: Kosmos Jira Authentication using Soap
              aron.gombas

              This issue has been fixed and the fix is available in the HEAD.
              Thanks.

              • 4. Re: Kosmos Jira Authentication using Soap
                melpelotones

                Could you please give me some steps or guide in how to authenticate against Jira?
                Thank you in advance,
                Bets Regards

                • 5. Re: Kosmos Jira Authentication using Soap
                  aron.gombas

                  Please study the Kosmos Reference Manual.
                  Basically, you have to take care of two things:

                  Configuring the proper "service.url" in portlet.xml


                  JIRA Monitoring portlet

                  This portlet monitors projects hosted by JIRA, a popular issue tracking and project management application. It helps you by giving a quick overview about the state of several projects in a single place.

                  Please note that Kosmos provides two different service implementations to serve data for this portlet. You can choose between these two implementations simply by specifying different service.url parameters for the portlet:

                  1. http://localhost:8080/kosmos-server/kosmos-services/jira-service: the data will be served by a service that downloads JIRA webpages and analyzes their HTML content.
                  2. http://localhost:8080/kosmos-server/kosmos-services/jirasoap-service: the data will be served by a service that uses the JIRA SOAP remote API to download information directly from the JIRA web application. Please note that you have to enable the SOAP interface in the JIRA settings, in this case


                  ...and...

                  Configuring the proper "monitored.urls" in the portlet.xml

                  JiraSoapMonitoringPortlet: list of colon-separated JIRA SOAP service URL and saved filter names related to the projects to monitor. Username and password is required for proper authentication. For example: http://soaptester:soaptester@jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl:Fixedsoaptester@jira.atlassian.com/rpc/soap/jirasoapservice-v2?wsdl:Fixed for unreleased versions.


                  HTH.

                  • 6. Re: Kosmos Jira Authentication using Soap
                    melpelotones

                    Hi Aron,

                    Thanks a lot again,in the end I changed to exo-portal,
                    where the portlets are deployed as well without problems.

                    I have configured the Jira Portlet as you told me in
                    former mail.

                    This is my portlet.xml


                    <portlet-name>MyProjectJiraMonitoringPortlet</portlet-name>
                    <portlet-class>hu.midori.kosmos.portlet.jira.JiraMonitoringPortlet</portlet-class>
                    <init-param>
                    monitored.resource
                    Myproject Issues
                    </init-param>
                    <init-param>
                    service.url
                    http://localhost:8091/kosmos-server/kosmos-services/jirasoap-service
                    </init-param>
                    <init-param>
                    monitored.urls

                    http://myuser:mypassword@myjiraservice:8080/rpc/soap/jirasoapservice-v2?wsdl:Myproject

                    </init-param>

                    <mime-type>text/html</mime-type>
                    <portlet-mode>HELP</portlet-mode>
                    <portlet-mode>VIEW</portlet-mode>

                    <supported-locale>en</supported-locale>
                    <supported-locale>fr</supported-locale>
                    <resource-bundle>hu.midori.kosmos.portlet.jira.jira_monitoring</resource-bundle>
                    <portlet-info>
                    JIRA Monitoring
                    </portlet-info>



                    and I have got the following error

                    [INFO] Http11Protocol - Starting Coyote HTTP/1.1 on http-8443
                    [INFO] ChannelSocket - JK2: ajp13 listening on /0.0.0.0:8009
                    [INFO] JkMain - Jk running ID=0 time=0/18 config=/home/ONE/exo-tomcat/conf/jk2.properties
                    [INFO] Catalina - Server startup in 18918 ms
                    [INFO] JiraMonitoringPortlet - Initializing...
                    [INFO] JiraMonitoringPortlet - Viewing...
                    [INFO] MethodResultCacheInterceptor - Cache-miss: reloading "hu.midori.kosmos.server.jira.JiraSoapServiceImpl.getProjects.http://myuser:mypassword@myjiraserver:8080/rpc/soap/jirasoapservice-v2?wsdl:Myproject"...
                    [ERROR] JiraSoapServiceImpl - Unable to log out <java.lang.NullPointerException>java.lang.NullPointerException
                    at hu.midori.kosmos.server.jira.JiraSoapServiceImpl.disconnect(JiraSoapServiceImpl.java:217)
                    at hu.midori.kosmos.server.jira.JiraSoapServiceImpl.getProjects(JiraSoapServiceImpl.java:175)
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:585)
                    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:287)
                    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
                    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
                    at hu.midori.kosmos.server.MethodResultCacheInterceptor.invoke(MethodResultCacheInterceptor.java:56)
                    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
                    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
                    at $Proxy3.getProjects(Unknown Source)
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:585)
                    at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:287)
                    at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
                    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
                    at org.springframework.remoting.support.RemoteInvocationTraceInterceptor.invoke(RemoteInvocationTraceInterceptor.java:68)
                    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
                    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176)
                    at $Proxy4.getProjects(Unknown Source).


                    When I try to access to

                    http://user:password@myjiraserver:8080/rpc/soap/jirasoapservice-v2?wsdl:Myproject

                    From mozilla, axis tell me that there is a web service in this adress.

                    Do you have any Idea?

                    Thank you in advance and best regards

                    • 7. Re: Kosmos Jira Authentication using Soap
                      melpelotones

                      Hi again,

                      I am very sorry, but I am not an expert in Jira administration and I am not pretty sure if I have got well configured the filter in JIRA for accesing to it from Kosmos.

                      1)when I type

                      http://user:password@myjiraserver:8080/rpc/soap/jirasoapservice-v2?wsdl

                      I get the WSDL

                      In Jira we have got this project created

                      http://myjiraserver:8080/browse/Myproject

                      This means that I can access to the project in this way?

                      http://user:password@myjiraserver:8080/rpc/soap/jirasoapservice-v2?wsdl:Myproject

                      or do I have to create any filter in Jira?

                      Thank you again and best Regards,





                      • 8. Re: Kosmos Jira Authentication using Soap
                        aron.gombas

                        Yes, you have to create a filter and specify that in this URL. (Using the project name instead of a valid filter name is not enough. This is a limitation in the JIRA remote API.)

                        • 9. Re: Kosmos Jira Authentication using Soap
                          melpelotones

                          Hi Aron,

                          I have already configured the cruise control monitoring portlet.Working fine at the moment.

                          Regarding Jira Portlet:

                          I have created a filter called Myfilter on my Jira project.
                          This filter querys any issue.

                          My portlet.xml

                          <portlet-name>MyProjectJiraMonitoringPortlet</portlet-name>
                          <portlet-class>hu.midori.kosmos.portlet.jira.JiraMonitoringPortlet</portlet-class>
                          <init-param>
                          monitored.resource
                          Myproject Issues
                          </init-param>
                          <init-param>
                          service.url
                          http://localhost:8091/kosmos-server/kosmos-services/jirasoap-service
                          </init-param>
                          <init-param>
                          monitored.urls

                          http://myuser:mypassword@myjiraserver:8080/rpc/soap/jirasoapservice-v2?wsdl:Myfilter

                          </init-param>

                          <mime-type>text/html</mime-type>
                          <portlet-mode>HELP</portlet-mode>
                          <portlet-mode>VIEW</portlet-mode>

                          <supported-locale>en</supported-locale>
                          <supported-locale>fr</supported-locale>
                          <resource-bundle>hu.midori.kosmos.portlet.jira.jira_monitoring</resource-bundle>
                          <portlet-info>

                          </portlet-info>

                          But I am still having the same problem/

                          [INFO] Http11Protocol - Starting Coyote HTTP/1.1 on http-8443
                          [INFO] ChannelSocket - JK2: ajp13 listening on /0.0.0.0:8009
                          [INFO] JkMain - Jk running ID=0 time=0/18 config=/home/ONE/exo-tomcat/conf/jk2.properties
                          [INFO] Catalina - Server startup in 18918 ms
                          [INFO] JiraMonitoringPortlet - Initializing...
                          [INFO] JiraMonitoringPortlet - Viewing...
                          [INFO] MethodResultCacheInterceptor - Cache-miss: reloading "hu.midori.kosmos.server.jira.JiraSoapServiceImpl.getProjects.http://myuser:mypassword@myjiraserver:8080/rpc/soap/jirasoapservice-v2?wsdl:Myfilter"...
                          [ERROR] JiraSoapServiceImpl - Unable to log out <java.lang.NullPointerException>java.lang.NullPointerException
                          at hu.midori.kosmos.server.jira.JiraSoapServiceImpl.disconnect(JiraSoapServiceImpl.java:217)
                          at hu.midori.kosmos.server.jira.JiraSoapServiceImpl.getProjects(JiraSoapServiceImpl.java:175)
                          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                          at java.lang.reflect.Method.invoke(Method.java:585)


                          I have seen in Jira doc that when configuring the RPC plugin
                          you have to configure some properties

                          Allow users to vote on issues
                          Allo users to watch issues
                          Allow unassigned issues
                          Cache issues
                          External user management
                          Logout COnfirmation
                          Use GZip COmpression
                          Accept Remote API calls.

                          Which are the exact values of these properties in order to
                          work with Kosmos?

                          Sorry for the insistence, but I would really like to monitor my
                          project with Kosmos.


                          Thank you in advance and Best Regards,





                          • 10. Re: Kosmos Jira Authentication using Soap
                            melpelotones

                            Hi again,

                            Now I am configuring the subversion plugin, after reading
                            the reference manual I have seen that is possible to access to
                            secure subversion repositories.

                            I am accessing to my repository in this way:

                            portlet.xml


                            <portlet-name>ONESvnMonitoringPortlet</portlet-name>
                            <portlet-class>hu.midori.kosmos.portlet.svn.SvnMonitoringPortlet</portlet-class>
                            <init-param>
                            monitored.resource
                            ONE Subversion
                            </init-param>
                            <init-param>
                            service.url
                            http://localhost:8091/kosmos-server/kosmos-services/svn-service
                            </init-param>
                            <init-param>
                            monitored.urls

                            svn+ssh://myserver/home/myproject/svn_repo

                            </init-param>

                            <mime-type>text/html</mime-type>
                            <portlet-mode>HELP</portlet-mode>
                            <portlet-mode>VIEW</portlet-mode>

                            <supported-locale>en</supported-locale>
                            <supported-locale>fr</supported-locale>
                            <resource-bundle>hu.midori.kosmos.portlet.svn.svn_monitoring</resource-bundle>
                            <portlet-info>
                            Subversion Monitoring
                            </portlet-info>



                            and I am having this error

                            [INFO] SvnMonitoringPortlet - Initializing...
                            [INFO] SvnMonitoringPortlet - Viewing...
                            [INFO] MethodResultCacheInterceptor - Cache-miss: reloading "hu.midori.kosmos.server.svn.SvnServiceImpl.getRepositories.svn+ssh://myserver/home/myproject/svn_repo"...
                            [ERROR] SvnServiceImpl - Unable to process the SVN repo <java.net.MalformedURLException: unknown protocol: svn+ssh>java.net.MalformedURLException: unknown protocol: svn+ssh


                            Can i Use svn+ssh?
                            in case of being possible, how can I put the login/password in the request?

                            Thank you in advance,

                            Best Regards,

                            • 11. Re: Kosmos Jira Authentication using Soap
                              aron.gombas

                               


                              But I am still having the same problem

                              Could you set your logging level to DEBUG and show me that log? It's hard to find out what's the problem when I see only the INFO log messages.
                              Thanks.


                              I have seen in Jira doc that when configuring the RPC plugin you have to configure some properties

                              The defaults are OK. All you have to do is enabling the SOAP plugin.

                              • 12. Re: Kosmos Jira Authentication using Soap
                                aron.gombas

                                Hi,

                                If you have questions related to the SVN monitoring, could you ask them in a separate topic, in order not to destroy the current one?

                                • 13. Re: Kosmos Jira Authentication using Soap
                                  melpelotones

                                  Ok Aron, sorry

                                  • 14. Re: Kosmos Jira Authentication using Soap
                                    aron.gombas

                                    No problem, but it's important to protect the topics if someone else faces the same problem in the future and wants to look up the answers.
                                    Thanks.

                                    1 2 Previous Next