[ 
https://issues.apache.org/jira/browse/OFBIZ-5267?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13738335#comment-13738335
 ] 

Jacques Le Roux commented on OFBIZ-5267:
----------------------------------------

Hi Taher,

Thanks for inquiring, you have perfectly understood the three first points. Let 
me clarify things a bit more. It seemed obvious to me, but it's maybe not. 
Because it involves the notion of release.

I mentionned the point you restated in your point 4, only for completness. It's 
unrelated to the problem at hand, we can forget it.

For your point 5: we did not really comment out the webapps from BIRT. At 
r1361130, Jacopo <<Moved the "birt" component out of framework to 
specialpurpose; moved all the birt reports from the applications to the birt 
component itself, where the application webapps are overriden to inject the 
reports; the end result is the same>>. I don't know if something changed since 
he did it. I guess he tested it then, maybe not all cases: <<I did some cursory 
tests but since the work has been challenging and rather complex I would 
appreciate testing help and also reviews to finds chunks of code that I could 
have missed and that could be moved out as well.>>. 

Anyway, when running the trunk, we now face the small bug which was initially 
the reason of this Jira issue. The bug is that we can't get to requests related 
to birt report, because we miss a reference to this requests from the order 
controller (and other applications controllers where birt reports are used, 
namely accounting and facility).

A simple solution for the issue  is this patch (similar for accounting and 
facility controllers)

{code}
Index: applications/order/webapp/ordermgr/WEB-INF/controller.xml
===================================================================
--- applications/order/webapp/ordermgr/WEB-INF/controller.xml   (revision 
1512583)
+++ applications/order/webapp/ordermgr/WEB-INF/controller.xml   (working copy)
@@ -23,6 +23,7 @@
     <include 
location="component://common/webcommon/WEB-INF/common-controller.xml"/>
     <include location="component://commonext/webapp/WEB-INF/controller.xml"/>
     <include 
location="component://content/webapp/content/WEB-INF/controller.xml"/>
+    <include 
location="component://birt/webapp/ordermgr/WEB-INF/controller.xml"/>
     <description>Order Manager Module Site Configuration File</description>
     
     <!-- event handlers -->
Index: specialpurpose/birt/webapp/ordermgr/WEB-INF/controller.xml
===================================================================
--- specialpurpose/birt/webapp/ordermgr/WEB-INF/controller.xml  (revision 
1512583)
+++ specialpurpose/birt/webapp/ordermgr/WEB-INF/controller.xml  (working copy)
@@ -20,7 +20,6 @@
 
 <site-conf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
            
xsi:noNamespaceSchemaLocation="http://ofbiz.apache.org/dtds/site-conf.xsd";>
-    <include 
location="component://order/webapp/ordermgr/WEB-INF/controller.xml"/>
 
     <description>Extended Order Manager Controller Configuration 
File</description>
 {code}

The addition is to get access to birt reports from order component. The 
deletion is to prevent a circular reference to order controller.

This issue does not exist in the new 13.07 release. Because, as you said, the 
OrderPortletData.xml file is not loaded. Simply because the birt component was 
removed from specialpurpose in the 13.07 release.

But if we fix in trunk with this patch we will then get this error in new 
relases (ie 13.07 and future)

 {code}
      [java] 2013-08-13 16:14:02,546 (http-bio-0.0.0.0-8443-exec-6) 
[ComponentLocationResolver.java:77 :ERROR]
     [java] ---- exception report 
----------------------------------------------------------
     [java] Could not get root location for component with name [birt], error 
was: org.ofbiz.base.component.ComponentException: No component found named : 
birt
     [java] Exception: org.ofbiz.base.component.ComponentException
     [java] Message: No component found named : birt
     [java] ---- stack trace 
---------------------------------------------------------------
     [java] org.ofbiz.base.component.ComponentException: No component found 
named : birt
     [java] 
org.ofbiz.base.component.ComponentConfig.getComponentConfig(ComponentConfig.java:88)
     [java] 
org.ofbiz.base.component.ComponentConfig.getComponentConfig(ComponentConfig.java:63)
     [java] 
org.ofbiz.base.component.ComponentConfig.getRootLocation(ComponentConfig.java:276)
     [java] 
org.ofbiz.base.location.ComponentLocationResolver.getBaseLocation(ComponentLocationResolver.java:67)
     [java] 
org.ofbiz.base.location.ComponentLocationResolver.resolveLocation(ComponentLocationResolver.java:41)
     [java] 
org.ofbiz.base.location.FlexibleLocation.resolveLocation(FlexibleLocation.java:114)
     [java] 
org.ofbiz.base.location.FlexibleLocation.resolveLocation(FlexibleLocation.java:100)
     [java] 
org.ofbiz.webapp.control.ConfigXMLReader$ControllerConfig.loadIncludes(ConfigXMLReader.java:300)
     [java] 
org.ofbiz.webapp.control.ConfigXMLReader$ControllerConfig.<init>(ConfigXMLReader.java:107)
     [java] 
org.ofbiz.webapp.control.ConfigXMLReader.getControllerConfig(ConfigXMLReader.java:72)
     [java] 
org.ofbiz.webapp.control.RequestHandler.getControllerConfig(RequestHandler.java:98)
     [java] 
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:115)
     [java] 
org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:214)
     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
     [java] 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
     [java] 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
     [java] 
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:314)
     [java] 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
     [java] 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
     [java] 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
     [java] 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
     [java] 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
     [java] 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
     [java] 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
     [java] 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
     [java] 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
     [java] 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
     [java] 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
     [java] 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
     [java] 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
     [java] 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     [java] 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     [java] java.lang.Thread.run(Thread.java:662)
     [java] 
--------------------------------------------------------------------------------
     [java]
     [java] 2013-08-13 16:14:02,546 (http-bio-0.0.0.0-8443-exec-6) [    
ConfigXMLReader.java:303:ERROR]
     [java] ---- exception report 
----------------------------------------------------------
     [java] Error processing include at 
[component://birt/webapp/ordermgr/WEB-INF/controller.xml]:java.net.MalformedURLException:
 Could not get root location for component with name [birt], error was: org.ofb
iz.base.component.ComponentException: No component found named : birt
     [java] Exception: java.net.MalformedURLException
     [java] Message: Could not get root location for component with name 
[birt], error was: org.ofbiz.base.component.ComponentException: No component 
found named : birt
     [java] ---- stack trace 
---------------------------------------------------------------
     [java] java.net.MalformedURLException: Could not get root location for 
component with name [birt], error was: 
org.ofbiz.base.component.ComponentException: No component found named : birt
     [java] 
org.ofbiz.base.location.ComponentLocationResolver.getBaseLocation(ComponentLocationResolver.java:78)
     [java] 
org.ofbiz.base.location.ComponentLocationResolver.resolveLocation(ComponentLocationResolver.java:41)
     [java] 
org.ofbiz.base.location.FlexibleLocation.resolveLocation(FlexibleLocation.java:114)
     [java] 
org.ofbiz.base.location.FlexibleLocation.resolveLocation(FlexibleLocation.java:100)
     [java] 
org.ofbiz.webapp.control.ConfigXMLReader$ControllerConfig.loadIncludes(ConfigXMLReader.java:300)
     [java] 
org.ofbiz.webapp.control.ConfigXMLReader$ControllerConfig.<init>(ConfigXMLReader.java:107)
     [java] 
org.ofbiz.webapp.control.ConfigXMLReader.getControllerConfig(ConfigXMLReader.java:72)
     [java] 
org.ofbiz.webapp.control.RequestHandler.getControllerConfig(RequestHandler.java:98)
     [java] 
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:115)
     [java] 
org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:214)
     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
     [java] javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
     [java] 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
     [java] 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
     [java] 
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:314)
     [java] 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
     [java] 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
     [java] 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
     [java] 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
     [java] 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
     [java] 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
     [java] 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
     [java] 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
     [java] 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
     [java] 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
     [java] 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
     [java] 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
     [java] 
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
     [java] 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     [java] 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     [java] java.lang.Thread.run(Thread.java:662)
     [java] 
--------------------------------------------------------------------------------
     [java]
     [java] 2013-08-13 16:14:02,546 (http-bio-0.0.0.0-8443-exec-6) [    
ConfigXMLReader.java:116:INFO ] controller loaded: 0.0s, 357 requests, 145 
views in jndi:/0.0.0.0/ordermgr/WEB-INF/controller.xml
{code} 

Because we would refer to a missing component from the 
order/accounting/facility controllers. This is the one I was referring to in my 
point 1. I stated the solutions in my comment above.

To keep things clear, for the other issues I mentionned and for which you 
proposed solutions, we should create another Jira...
                
> Net before overhead report generates an error
> ---------------------------------------------
>
>                 Key: OFBIZ-5267
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-5267
>             Project: OFBiz
>          Issue Type: Bug
>          Components: order
>    Affects Versions: SVN trunk
>            Reporter: Pierre Smits
>             Fix For: SVN trunk
>
>
> When trying to generate a 'Net Before Overhead Report' in ORDERMGR:Reports 
> following error is shown:
> org.ofbiz.webapp.control.RequestHandlerException: Unknown request 
> [NetBeforeOverheadReport.pdf]; this request does not exist or cannot be 
> called directly.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to