Java Rule Engine API Final Approval Ballot Passes

Discussions

News: Java Rule Engine API Final Approval Ballot Passes

  1. The JSR-94 (Java Rule Engine API) final approval ballot has been unanimously passed by the EC. The only comments from the group were from Sun and IBM. IBM gave their usual comment on licensing, and Sun said "Let a thousand flowers bloom."

    Where would you like to see the Java Rule Engine API going next?

    Better J2EE support has been slated for the next release of the JSR: deployment, monitoring, packaging, integration with EJBs for example.

    For more information visit:

    JSR 94: Java Rule Engine API

    JSR 94 Java Rule Engine API Final Approval Ballot

    Threaded Messages (19)

  2. java.sun.com and J2EE SDK screwed up ?[ Go to top ]

    What has happened to http://java.sun.com ?

    It was a great site with nice design with good navigation and search features.
    It even had some news sometimes.

    Why did those SUN folks replace it with a primitive design, hard to find anything, plainly stupid WEB page ?

    Another terrible thing happens when you download J2EE 1.4 SDK.
    You open J2EE API and, behold, first thing you see is a lot of SUN RI server specific packages. All SDK is not in good old structure with bin, lib and doc directories, but instead it looks like just SUN RI server.

    what do you think about it ?
    any comments ?
  3. and one more complain - Java forums.[ Go to top ]

    When I logged in Sun Java forums, it asked me to change screen name although I had one and I tried to enter my old screen name, and it didnt work because "it was already taken".

    Furthermore link "FORUMS" from SUN page goes to forums about SUN servers, not Java related. I had to use search engine to find Java forums !
  4. well... instead of flowers we got something else.
  5. I didn't know poison ivy counted as flowers.

    Sandeep.
  6. "Let a thousand flowers bloom" ![ Go to top ]

    ... said Scott McNeely, after Chairman Mao:

    http://phrases.shu.ac.uk/meanings/226950.html
  7. "Let a thousand flowers bloom" ![ Go to top ]

    ... said Scott McNeely, after Chairman Mao:

    http://phrases.shu.ac.uk/meanings/226950.html
  8. this JSR is useless, its too generic. not sure why anyone is wasting their time with it.

    -j
  9. I heard before that JESS was the RI for this JSR but I don't see this explicitly stated in the JSR. Does anyone know?

    Anway, if JESS is the RI, it bothers me that a developer can only get a trial version of JESS which lasts for 30 days. JESS is great but developers should be able to have access to it for free - I think only Academics can get a fully free license at the moment. Of course if a developer wants to embed it in their product then they should pay a licensing fee.

    What are the alternatives to JESS? It would be a great project for someone like the Apache Group to start a really good open source rule engine. Are there any really good Free Rule Engines out there?
  10. JESS developer license[ Go to top ]

    If you buy the Manning book on Jess, then you will get a license for Jess with that book.
  11. JESS developer license[ Go to top ]

    What are the terms of the license you get with the Manning book? Development only, I presume?
  12. JESS developer license[ Go to top ]

    Rob,

    Does the Manning "Jess In Action" book include a Developer's Licensed version of JESS which doesn't expire after 30 days?

    The developement version of JESS downloaded form the JESS website expires after 30 days. This is really annoying.

    I bought the JESS In Action eBook and it didn't come with any version of JESS!!

    thanks,

    Martin
  13. JESS developer license[ Go to top ]

    I found the answer to my own questions:-

    > Does the Manning "Jess In Action" book include a Developer's Licensed version of JESS which doesn't expire after 30 days?
    The version which comes with the Jess book doesn't expire after 30 days. (Thanks Manning!)

    > I bought the JESS In Action eBook and it didn't come with any version of JESS!!
    I was mistaken - it can be downloaded from the Manning website after you buy the eBook.
  14. Jess is still the RI.

    This is good reference page about Rule Engines.

    CLIPS is an opensource engine based in C language. You can write wrappers for it and use in Java.

    JLisa -- A Java open-source implementation claims to be based on ABL (armed bear Lisp) and Lisa. Also claiming that <br>
    "JLisa = (J) ABL Lisp + Lisa <br>
    > Clips || Jess "<br>
    <br>


    Other Expert system building tools which use java can be found at <br>
    http://protege.stanford.edu<br>
    http://protege.stanford.edu/plugins/CLIPSTabPages/CLIPS_tab.html
    </p>

    There are some good books on Expert systems.
  15. Mandarax[ Go to top ]

    Mandarax is an open source rules engine using backward reasoning.
    It has a jdbc type interface to its knowledge base.
    You may want to check it out.
  16. Drools (also known as JBoss Rules) supports JSR-94: http://labs.jboss.com/portal/jbossrules and is under ASF licence.
  17. WTF[ Go to top ]

    Why do ancient TSS articles keep popping up in my reader FFS? Guys, please use atom or stop messing with your timestamps.
  18. I've been playing around with drools from the Werken Company (werken.com). It has a nice XML rules syntax and I like the interface between the rules engine and java better than Jess, although I suppose this won't be an issue with JSR94. I'm not sure where it stands now, but the Drools folks weren't too happy with JSR 94 a while back.

    CP
  19. Hi I have a quite strange problem. We are migrating one of our apllication from Oracle 10g Application Server 9.0.4 to Oracle 10g Application Server 10.1.2.0.2 For this first we build the application ear file using JDK 1.4.2_06.Then we deployed it in OC4J 10.1.2.0.2. sucessfully. But when I am testing the application, I got an issue on one of my JSP page where the user can click on a button and JSP page should display records.But it is not displaying any recods. But the records are showing good on Oracle 10g AS 9.0.4. For this I started the server in debug mode and server logs are displayed below. Has it got anything to do with the application server. Do I need to modify any configurations in OAS? Can some one please help on this issue. 06/06/16 14:56:36 EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:36 Created session with id '0a0b041822b81a3302d5297c4f0d80dfa1453 8495c89' at Fri Jun 16 14:56:36 CDT 2006, secureRequest: false 06/06/16 14:56:36 EvermindHttpSession.beginRequest() 06/06/16 14:56:36 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:36 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:36 EvermindHttpSession.endRequest() 06/06/16 14:56:42 EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:42 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:42 EvermindHttpSession.beginRequest() 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpSession.endRequest() 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=null EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:43 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpSession.beginRequest() 06/06/16 14:56:43 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpSession.beginRequest() 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpSession.endRequest() 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:43 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpSession.beginRequest() 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpSession.endRequest() 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpSession.endRequest() 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:43 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpSession.beginRequest() 06/06/16 14:56:43 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:43 EvermindHttpSession.endRequest() 06/06/16 14:56:46 EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:46 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:46 EvermindHttpSession.beginRequest() 06/06/16 14:56:46 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:46 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:46 EvermindHttpSession.endRequest() 06/06/16 14:56:46 EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:46 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:46 EvermindHttpSession.beginRequest() 06/06/16 14:56:47 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:47 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:47 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:47 EvermindHttpSession.endRequest() 06/06/16 14:56:47 EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:47 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:47 EvermindHttpSession.beginRequest() 06/06/16 14:56:47 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:47 EvermindHttpSession.endRequest() 06/06/16 14:56:47 EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:47 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:47 EvermindHttpSession.beginRequest() 06/06/16 14:56:47 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:47 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:47 EvermindHttpSession.endRequest() 06/06/16 14:56:48 EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:48 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:48 EvermindHttpSession.beginRequest() 06/06/16 14:56:48 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:48 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:48 Tutalii: C:\oc4j\j2ee\home\applications\targettracking\targett racking-web\WEB-INF\classes 06/06/16 14:56:48 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:48 EvermindHttpSession.endRequest() EvermindHttpServletRequest.getSession(), session=null 06/06/16 14:56:48 Requested Id is 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:48 EvermindHttpSession.beginRequest() 06/06/16 14:56:48 EvermindHttpServletRequest.getSession(), session=HTTP Session 0a0b041822b81a3302d5297c4f0d80dfa14538495c89 06/06/16 14:56:48 EvermindHttpSession.endRequest()
  20. Jess is not open source. We stopped using it quite some time ago because the license is not right for us. It's sad, because it was a good product. Oh well. Drools seems to be the best replacement. If Jess was open source, it could be a great project to promote rule based systems.