J2EE does not allow File I/O so it may be that your app server does not allow it by default and you need to give your application permission to do it. This would generally be done in a policy file (in WebSphere it is was.policy
).<br><br>Steve<br><br><div><span class="gmail_quote">On 4/5/07, <b class="gmail_sendername">vista2007</b> &lt;<a href="mailto:my_vista2007@yahoo.com">my_vista2007@yahoo.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>I want to call rules from session bean. I implement this by calling a utility<br>callss from the Session bean method.<br>That Utility class load the rule file as<br><br> &quot;final Reader source = new<br>InputStreamReader(
BaseRuleImpl.class.getResourceAsStream(rulefile));&quot;<br><br>this gives the result as expected. But it throws an exception in the server<br>as follows,(Server log)<br><br>java.lang.Throwable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at<br>com.sun.enterprise.loader.EJBClassLoader$SentinelInputStream
.&lt;init&gt;(EJBClassLoader.java:1123)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at<br>com.sun.enterprise.loader.EJBClassLoader$InternalJarURLConnection.getInputStream(EJBClassLoader.java:1216)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at java.net.URL.openStream(URL.java:1009)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at 
java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:1161)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at<br>com.sun.enterprise.loader.EJBClassLoader.getResourceAsStream(EJBClassLoader.java:782)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at java.lang.Class.getResourceAsStream(Class.java
:2030)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at org.drools.semantics.java.RuleBuilder.&lt;clinit&gt;(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at org.drools.compiler.PackageBuilder.addRule(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at org.drools.compiler.PackageBuilder.addPackage
(Unknown Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at org.drools.compiler.PackageBuilder.addPackageFromDrl(Unknown<br>Source)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at<br>com.argosoftware.rules.impl.BaseRuleImpl.readRule(BaseRuleImpl.java:29)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at com.argosoftware.rules.impl.RuleImpl.fireRule
(RuleImpl.java:54)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at<br>com.argosoftware.rules.ejb.session.LogicHandlerBean.ruleHandler(LogicHandlerBean.java:42)<br><br> I think this is because of the IO operation.<br>Can anybody kindly suggest a solution for this.?
<br><br>--<br>View this message in context: <a href="http://www.nabble.com/Help-%3A-drools-implementing-tf3530032.html#a9851208">http://www.nabble.com/Help-%3A-drools-implementing-tf3530032.html#a9851208</a><br>Sent from the drools - user mailing list archive at 
<a href="http://Nabble.com">Nabble.com</a>.<br><br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users">
https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>Steven Williams<br><br>Supervising Consultant<br><br>Object Consulting<br>Office: 8615 4500 Mob: 0439 898 668 Fax: 8615 4501
<br><a href="mailto:stevenw@objectconsulting.com.au">stevenw@objectconsulting.com.au</a><br><a href="http://www.objectconsulting.com.au">www.objectconsulting.com.au</a><br><br>consulting | development | training | support
<br>our experience makes the difference