[rules-users] Problems with GWT WebProject and Drools5.0!

ben780 ben.craig2 at gmail.com
Thu Jan 21 13:26:44 EST 2010


Just a follow up to my last message.

I actually did figure out how to get pass this error.  The
knowledgeBuilderFactory.newKnowledgeBuilder() uses the java property
"user.home" to get the user directory.  So in order to get around using your
docs and setting folder you need to set the property to something else:

System.setProperty("user.home",
"C:\\workspace\\MyWebApp\\war\\WEB-INF\\classes");

This will allow you to place your conf file in your WEB-INF folder.

>From here on it seems like the rule engine works (I got it to fire and to
print out results).  But I do get another secuirty error that I havn't been
able to figure out yet (this one is a bit more obscure).  

WARNING: No file found for: /favicon.ico
java.security.AccessControlException: access denied
(java.lang.RuntimePermission accessClassInPackage.sun.misc)
	at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
	at
java.security.AccessController.checkPermission(AccessController.java:546)
	at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
	at
com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:151)
	at java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1512)
	at java.lang.ClassLoader$1.run(ClassLoader.java:327)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.lang.ClassLoader.checkPackageAccess(ClassLoader.java:325)
	at
org.mvel2.optimizers.dynamic.DynamicClassLoader.<clinit>(DynamicClassLoader.java:39)
	at
org.mvel2.optimizers.dynamic.DynamicOptimizer._init(DynamicOptimizer.java:46)
	at
org.mvel2.optimizers.dynamic.DynamicOptimizer.init(DynamicOptimizer.java:42)
	at
org.mvel2.optimizers.OptimizerFactory.setDefaultOptimizer(OptimizerFactory.java:106)
	at org.mvel2.optimizers.OptimizerFactory.<clinit>(OptimizerFactory.java:64)
	at
org.drools.rule.builder.dialect.java.AbstractJavaRuleBuilder.<clinit>(AbstractJavaRuleBuilder.java:27)
	at
org.drools.rule.builder.dialect.java.JavaDialect.<clinit>(JavaDialect.java:98)
	at
org.drools.rule.builder.dialect.java.JavaDialectConfiguration.newDialect(JavaDialectConfiguration.java:65)
	at
org.drools.compiler.PackageBuilderConfiguration.buildDialectRegistry(PackageBuilderConfiguration.java:291)
	at org.drools.compiler.PackageRegistry.<init>(PackageRegistry.java:24)
	at org.drools.compiler.PackageBuilder.newPackage(PackageBuilder.java:874)
	at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:592)
	at
org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:290)
	at
org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:488)
	at
org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)
	at com.mycompany.mywebapp.server.RPTest.readKnowledgeBase(RPTest.java:101)
	at com.mycompany.mywebapp.server.RPTest.fire(RPTest.java:59)
	at
com.mycompany.mywebapp.server.GreetingServiceImpl.greetServer(GreetingServiceImpl.java:25)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at
com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:100)
	at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)
	at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)
	at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
	at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
	at
com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:51)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at
com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:121)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
	at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
	at
com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at
com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:352)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:313)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
	at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:844)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
	at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
	at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)

My best guess is that I need to modify something in the ResourceBuilder
configuration.

Regards,

Ben
-- 
View this message in context: http://n3.nabble.com/Problems-with-GWT-WebProject-and-Drools5-0-tp60611p133547.html
Sent from the Drools - User mailing list archive at Nabble.com.



More information about the rules-users mailing list