Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 84333 invoked from network); 18 Nov 2005 23:01:10 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 18 Nov 2005 23:01:10 -0000 Received: (qmail 7151 invoked by uid 500); 18 Nov 2005 23:01:05 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 7080 invoked by uid 500); 18 Nov 2005 23:01:05 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 7060 invoked by uid 99); 18 Nov 2005 23:01:04 -0000 X-ASF-Spam-Status: No, hits=1.3 required=10.0 tests=SPF_FAIL X-Spam-Check-By: apache.org Received: from [192.87.106.226] (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Nov 2005 15:01:04 -0800 Received: from ajax.apache.org (ajax.apache.org [127.0.0.1]) by ajax.apache.org (Postfix) with ESMTP id A941A227 for ; Sat, 19 Nov 2005 00:00:42 +0100 (CET) Message-ID: <317737568.1132354842691.JavaMail.jira@ajax.apache.org> Date: Sat, 19 Nov 2005 00:00:42 +0100 (CET) From: "Joe Bohn (JIRA)" To: dev@geronimo.apache.org Subject: [jira] Closed: (GERONIMO-796) "Web Server Manager" portlet returns error in view mode. In-Reply-To: <721292435.1122039116225.JavaMail.jira@ajax.apache.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/GERONIMO-796?page=all ] Joe Bohn closed GERONIMO-796: ----------------------------- Thanks Aaron. > "Web Server Manager" portlet returns error in view mode. > -------------------------------------------------------- > > Key: GERONIMO-796 > URL: http://issues.apache.org/jira/browse/GERONIMO-796 > Project: Geronimo > Type: Bug > Components: management > Versions: 1.0-M5 > Environment: windows xp > Reporter: Joe Bohn > Assignee: Aaron Mulder > Fix For: 1.0-M5 > > The Web Server page includes a "Web Server Manager" portlet that is intended to return server statistics. This portlet appears to be broken as the view only displays "Error occurred in portlet!" > Here the the exception from the geronimo.log > 09:19:13,683 ERROR [PortletInvokerImpl] PortletInvokerImpl.render() - Error while dispatching portlet. > javax.portlet.PortletException > at org.apache.geronimo.console.webmanager.WebManagerPortlet.doView(WebManagerPortlet.java:111) > at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:250) > at javax.portlet.GenericPortlet.render(GenericPortlet.java:178) > at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:205) > at org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:145) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:140) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) > at org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.java:73) > at org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:105) > at org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet(PortletContainerWrapperImpl.java:70) > at org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragment.java:168) > at org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(ColumnFragment_jsp.java:60) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:106) > at org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService(RowFragment_jsp.java:57) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:106) > at org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(PageFragment_jsp.java:61) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:106) > at org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService(RootFragment_jsp.java:99) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:106) > at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:196) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1565) > at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1517) > at org.mortbay.http.HttpServer.service(HttpServer.java:954) > at org.mortbay.http.HttpConnection.service(HttpConnection.java:814) > at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981) > at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831) > at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) > at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) > at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) > Caused by: org.apache.geronimo.kernel.GBeanNotFoundException: geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/Server,J2EEServer=geronimo,j2eeType=GBean,name=JettyWebContainer not found > at org.apache.geronimo.kernel.basic.BasicRegistry.getGBeanInstance(BasicRegistry.java:110) > at org.apache.geronimo.kernel.basic.BasicKernel.getAttribute(BasicKernel.java:162) > at org.apache.geronimo.console.webmanager.WebManagerPortlet.doView(WebManagerPortlet.java:73) > ... 104 more > Nested Exception is > org.apache.geronimo.kernel.GBeanNotFoundException: geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/Server,J2EEServer=geronimo,j2eeType=GBean,name=JettyWebContainer not found > at org.apache.geronimo.kernel.basic.BasicRegistry.getGBeanInstance(BasicRegistry.java:110) > at org.apache.geronimo.kernel.basic.BasicKernel.getAttribute(BasicKernel.java:162) > at org.apache.geronimo.console.webmanager.WebManagerPortlet.doView(WebManagerPortlet.java:73) > at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:250) > at javax.portlet.GenericPortlet.render(GenericPortlet.java:178) > at org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:205) > at org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:145) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:140) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) > at org.apache.pluto.invoker.impl.PortletInvokerImpl.render(PortletInvokerImpl.java:73) > at org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:105) > at org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.renderPortlet(PortletContainerWrapperImpl.java:70) > at org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragment.java:168) > at org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(ColumnFragment_jsp.java:60) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:106) > at org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService(RowFragment_jsp.java:57) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:106) > at org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(PageFragment_jsp.java:61) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:106) > at org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService(RootFragment_jsp.java:99) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:272) > at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:161) > at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:106) > at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:196) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:688) > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > at org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832) > at org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171) > at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823) > at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1565) > at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635) > at org.mortbay.http.HttpContext.handle(HttpContext.java:1517) > at org.mortbay.http.HttpServer.service(HttpServer.java:954) > at org.mortbay.http.HttpConnection.service(HttpConnection.java:814) > at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981) > at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831) > at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) > at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) > at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira