| Summary: | RSS feeds on BRMS elements (e.g, packages) not working | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | [JBoss] JBoss Enterprise BRMS Platform 5 | Reporter: | Len DiMaggio <ldimaggi> | ||||||||||
| Component: | User Interface | Assignee: | Jervis Liu <jliu> | ||||||||||
| Status: | CLOSED NEXTRELEASE | QA Contact: | |||||||||||
| Severity: | unspecified | Docs Contact: | |||||||||||
| Priority: | high | ||||||||||||
| Version: | 5.0.0 CR1 | CC: | mproctor | ||||||||||
| Target Milestone: | --- | ||||||||||||
| Target Release: | 5.0.1, 5.0.1 CR2 | ||||||||||||
| Hardware: | Unspecified | ||||||||||||
| OS: | Unspecified | ||||||||||||
| URL: | http://jira.jboss.org/jira/browse/BRMS-103 | ||||||||||||
| Whiteboard: | |||||||||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||||||||
| Doc Text: | Story Points: | --- | |||||||||||
| Clone Of: | Environment: |
April 17 CR1 build
|
|||||||||||
| Last Closed: | 2009-09-17 14:38:21 UTC | Type: | Bug | ||||||||||
| Regression: | --- | Mount Type: | --- | ||||||||||
| Documentation: | --- | CRM: | |||||||||||
| Verified Versions: | Category: | --- | |||||||||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||||||||
| Attachments: |
|
||||||||||||
|
Description
Len DiMaggio
2009-05-01 14:50:16 UTC
Link: Added: This issue depends GUVNOR-285 Still an issue for 5.0.1 CR1 (5.0.1.BRMS 28909:28910M)
2009-08-28 17:37:31,644 INFO [STDOUT] ERROR 28-08 17:37:31,633 (RulesRepository.java:loadPackage:369) Unable to load a rule package.
javax.jcr.RepositoryException: failed to resolve path null relative to /drools:repository/drools:package_area: empty path: empty path
at org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:237)
at org.apache.jackrabbit.core.NodeImpl.getNode(NodeImpl.java:2468)
at org.drools.repository.RulesRepository.loadPackage(RulesRepository.java:364)
at org.drools.guvnor.server.files.FeedServlet.doPackageFeed(FeedServlet.java:80)
at org.drools.guvnor.server.files.FeedServlet.access$000(FeedServlet.java:26)
at org.drools.guvnor.server.files.FeedServlet$1.a(FeedServlet.java:37)
at org.drools.guvnor.server.files.RepositoryServlet.doAuthorizedAction(RepositoryServlet.java:93)
at org.drools.guvnor.server.files.FeedServlet.doGet(FeedServlet.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)
at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)
at org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.jackrabbit.spi.commons.conversion.MalformedPathException: empty path
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:90)
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:57)
at org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:60)
at org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:69)
at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:649)
at org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:209)
... 32 more
org.apache.jackrabbit.spi.commons.conversion.MalformedPathException: empty path
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:90)
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:57)
at org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:60)
at org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:69)
at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:649)
at org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:209)
at org.apache.jackrabbit.core.NodeImpl.getNode(NodeImpl.java:2468)
at org.drools.repository.RulesRepository.loadPackage(RulesRepository.java:364)
at org.drools.guvnor.server.files.FeedServlet.doPackageFeed(FeedServlet.java:80)
at org.drools.guvnor.server.files.FeedServlet.access$000(FeedServlet.java:26)
at org.drools.guvnor.server.files.FeedServlet$1.a(FeedServlet.java:37)
at org.drools.guvnor.server.files.RepositoryServlet.doAuthorizedAction(RepositoryServlet.java:93)
at org.drools.guvnor.server.files.FeedServlet.doGet(FeedServlet.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)
at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)
at org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
2009-08-28 17:37:31,646 INFO [STDOUT] ERROR 28-08 17:37:31,645 (RepositoryServlet.java:doAuthorizedAction:95) org.drools.repository.RulesRepositoryException: Unable to load a rule package.
2009-08-28 17:37:31,681 ERROR [org.apache.catalina.core.ContainerBase] Servlet.service() for servlet FeedServlet threw exception
org.apache.jackrabbit.spi.commons.conversion.MalformedPathException: empty path
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:90)
at org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:57)
at org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:60)
at org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:69)
at org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:649)
at org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:209)
at org.apache.jackrabbit.core.NodeImpl.getNode(NodeImpl.java:2468)
at org.drools.repository.RulesRepository.loadPackage(RulesRepository.java:364)
at org.drools.guvnor.server.files.FeedServlet.doPackageFeed(FeedServlet.java:80)
at org.drools.guvnor.server.files.FeedServlet.access$000(FeedServlet.java:26)
at org.drools.guvnor.server.files.FeedServlet$1.a(FeedServlet.java:37)
at org.drools.guvnor.server.files.RepositoryServlet.doAuthorizedAction(RepositoryServlet.java:93)
at org.drools.guvnor.server.files.FeedServlet.doGet(FeedServlet.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)
at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)
at org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
======================
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: org.drools.repository.RulesRepositoryException: Unable to load a rule package.
org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:74)
org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
org.drools.repository.RulesRepositoryException: Unable to load a rule package.
org.drools.repository.RulesRepository.loadPackage(RulesRepository.java:372)
org.drools.guvnor.server.files.FeedServlet.doPackageFeed(FeedServlet.java:80)
org.drools.guvnor.server.files.FeedServlet.access$000(FeedServlet.java:26)
org.drools.guvnor.server.files.FeedServlet$1.a(FeedServlet.java:37)
org.drools.guvnor.server.files.RepositoryServlet.doAuthorizedAction(RepositoryServlet.java:93)
org.drools.guvnor.server.files.FeedServlet.doGet(FeedServlet.java:35)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)
org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)
org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
javax.jcr.RepositoryException: failed to resolve path null relative to /drools:repository/drools:package_area: empty path: empty path
org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:237)
org.apache.jackrabbit.core.NodeImpl.getNode(NodeImpl.java:2468)
org.drools.repository.RulesRepository.loadPackage(RulesRepository.java:364)
org.drools.guvnor.server.files.FeedServlet.doPackageFeed(FeedServlet.java:80)
org.drools.guvnor.server.files.FeedServlet.access$000(FeedServlet.java:26)
org.drools.guvnor.server.files.FeedServlet$1.a(FeedServlet.java:37)
org.drools.guvnor.server.files.RepositoryServlet.doAuthorizedAction(RepositoryServlet.java:93)
org.drools.guvnor.server.files.FeedServlet.doGet(FeedServlet.java:35)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)
org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)
org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
org.apache.jackrabbit.spi.commons.conversion.MalformedPathException: empty path
org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:90)
org.apache.jackrabbit.spi.commons.conversion.PathParser.parse(PathParser.java:57)
org.apache.jackrabbit.spi.commons.conversion.ParsingPathResolver.getQPath(ParsingPathResolver.java:60)
org.apache.jackrabbit.spi.commons.conversion.CachingPathResolver.getQPath(CachingPathResolver.java:77)
org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQPath(DefaultNamePathResolver.java:69)
org.apache.jackrabbit.core.SessionImpl.getQPath(SessionImpl.java:649)
org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:209)
org.apache.jackrabbit.core.NodeImpl.getNode(NodeImpl.java:2468)
org.drools.repository.RulesRepository.loadPackage(RulesRepository.java:364)
org.drools.guvnor.server.files.FeedServlet.doPackageFeed(FeedServlet.java:80)
org.drools.guvnor.server.files.FeedServlet.access$000(FeedServlet.java:26)
org.drools.guvnor.server.files.FeedServlet$1.a(FeedServlet.java:37)
org.drools.guvnor.server.files.RepositoryServlet.doAuthorizedAction(RepositoryServlet.java:93)
org.drools.guvnor.server.files.FeedServlet.doGet(FeedServlet.java:35)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)
org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)
org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
note The full stack trace of the root cause is available in the JBossWeb/2.0.0.GA_CP logs.
JBossWeb/2.0.0.GA_CP
Link: Added: This issue related BRMS-135 This URL is generated - but it does not exist: http://127.0.0.1:8080/jboss-brms/org.drools.guvnor.Guvnor/feed/package?name\x3dmortgages\x26viewUrl\x3dhttp://127.0.0.1:8080/jboss-brms/org.drools.guvnor.Guvnor/Guvnor.html\x26status\x3d* SWF file illustrating how to reproduce this bug Attachment: Added: bug.html Attachment: Added: bug.swf Attachment: Added: server.log It's working in CR2 - see screenshot Attachment: Added: BRMS-103.jpg Verified in CR2 - see screenshot. Please confirm the following for the Release Notes documentation and fill in the missing information. Dot point explanations are fine: The CAUSE (what was actually broken) * CONSEQUENCES of the bug (how users might have encountered it) * RSS feeds produced 500 error. The FIX (what was changed to eliminate this bug) * RESULTS of the fix (what now happens for users) * RSS feeds now work. added to the 5.0.CP01 release notes as resolved: GUVNOR-285 The RSS feeds were returning a Code 500 HTTP error instead of the expected RSS feed. The CAUSE (what was actually broken) * Feed XML contains ampersand (&). An ampersand (&) character must be followed by a valid entity name and then a semicolon (;). "&" characters must be HTML encoded as &, unless they precede an entity name, such as < or >. CONSEQUENCES of the bug (how users might have encountered it) * URL for RSS feeds is not working. Open the URL, it results in a HTTP 500 error. Returned error message would look like this: A semi colon character was expected. Line: 16 Character: 145 The FIX (what was changed to eliminate this bug) * RESULTS of the fix (what now happens for users) * RSS feeds now work. |