Hi Taher,

Thank you also for the thoughts shared in the 'Loading standard web 
application' and opening the discussion.

Instead of converting OFBiz fully into a single web application, i suggest we 
can have build functions:
1. to compile OFBiz into a WAR. This build-WAR function is optional and used 
only when the developer needs to deploy OFBiz WAR in a separate Servlet 
Container. Only the necessary files will be added to the WAR file.
2. For deployment to different SIT / UAT / Production environment.
3. Accessed through Screens with OFBiz standalone running. i am thinking of a 
studio plugin but will discuss it another time.

I haven't looked at Birt but i guess it can be embedded into an existing web 
application. Some apps like CAS SSO doesn't allow embedding out of the box and 
has to be run as a standard web application.

When using OFBiz WAR, any standard web applications dependency can be deployed 
alongside. So should be no problem to support the loading of standard web 
application in the plugins in OFBiz standalone.

There should also be no impact if we add Tomcat SSO now. When deployed as OFBiz 
WAR, Tomcat SSO will be irrelevant. Any SSO requirements will be specific to 
the J2EE container or via another standard web application like CAS SSO. But 
adding Tomcat SSO to OFBiz standalone, we can solve the problems listed in 
https://issues.apache.org/jira/browse/OFBIZ-6963

Regards,
James Yong

On 2017-05-06 09:37 (+0800), Taher Alkhateeb <slidingfilame...@gmail.com> 
wrote: 
> Hmmm, I'm not sure, but on first glance I'm not sure the best way to
> integrate is by dropping in a war file? Maybe a more robust solution is to
> have an integration with the engine on the API level and instantiate it
> from within OFBiz within its own control servlet. For example, take a look
> at how BIRT is deployed.
> 
> So yeah my proposal is more work, but a cleaner integration solution IMHO.
> 
> On Fri, May 5, 2017 at 8:06 PM, James Yong <jamesy...@apache.org> wrote:
> 
> > Hi Taher,
> >
> > I am trying to develop an OFBiz plugin that consists of
> > a) Camunda workflow engine (published as a WAR); and
> > b) OFBiz web app that make use of the workflow engine.
> >
> > Allowing OFBiz to load standard web applications will allow me to achieve
> > the above setup using only 1 plugin, making things easy for end-users. They
> > only need to download that plugin, and not worry about deploying the
> > Camunda workflow engine (published as a WAR) on his/her own, as the WAR
> > file can be downloaded automatically via gradle script during OFBiz
> > starting up.
> >
> > Regards,
> > James Yong
> >
> > On 2017-05-05 18:07 (+0800), Taher Alkhateeb <slidingfilame...@gmail.com>
> > wrote:
> > > This topic is very much linked to the previous thread that you started
> > > earleri "Tomcat SSO" so they might as well be one topic. I think I
> > answered
> > > most stuff in that thread.
> > >
> > > However, I would add that in my opinion, maybe it would be simpler if we
> > > avoid implementing it in this fashion (ofbiz webapp + standard webapp)
> > but
> > > instead treat all of OFBiz as a single webapp by refactoring the catalina
> > > container. Having two ways of doing the same thing is perhaps an added
> > > complexity and more cognitive load on people for no added value that I
> > can
> > > think of. Unifying, on the other hand, would be a huge added value IMO.
> > >
> > > My 2 cents .. and thank you for bringing up this discussion
> > >
> > > On Fri, May 5, 2017 at 11:35 AM, James Yong <jamesy...@apache.org>
> > wrote:
> > >
> > > > Hi all,
> > > >
> > > > I am looking into allowing OFBiz to load standard web application where
> > > > there is no controller.xml and the jar files residing in web-inf/lib
> > folder.
> > > >
> > > > Proposing to add an attribute named 'type' to the 'webapp' tag at
> > > > ofbiz-component.xml, i.e.
> > > >
> > > > <webapp name="myapp"
> > > >         type="standard"  <--------------- new proposed attribute
> > > >         title="Myapp"
> > > >         server="myapp-server"
> > > >         location="webapp/myapp"
> > > >         mount-point="/myapp"/>
> > > >
> > > > This new attribute will help to differentiate standard web applications
> > > > from those in OFBiz, and allows Catalina Container to load them
> > accordingly.
> > > > When type="standard", will load as standard web application.
> > > > When type is empty, load according to OFBiz way.
> > > >
> > > > Any feedback is welcome.
> > > >
> > > > Regards,
> > > > James Yong
> > > >
> > > >
> > >
> >
> 

Reply via email to