[rules-users] Backing up Guvnor repository

RichardA Richard.Ambridge at sun.com
Wed Jan 13 12:30:24 EST 2010


Today we are using Drools 4 and the gui for the rules. 
The backend of the gui repository is in Oracle, and we backup the oracle db
each day.
But we also perform an export from the gui using the import/export function
to gather a known good repository.
In drools 4 we can use:
 wget -O repository_export.zip
http://localhost:4980/drools-gui/drools.../backup
and this does the same as the export...

but in guvnor we have enabled authentication, and when we run:
 wget -O repository_export.zip
http://localhost:4980/guvnor/org.drools.guvnor.Guvnor/backup
we get Internal server error, exception shown below.

Is there a way to authenticate via a url call?
 wget -O repository_export.zip
http://admin:passwd@localhost:4980/guvnor/org.drools.guvnor.Guvnor/backup
doesn't work.

Thanks
Ric


StandardWrapperValve[RepositoryBackupServlet]: PWC1406: Servlet.service()
for servlet RepositoryBackupServlet threw exception
org.jboss.seam.InstantiationException: Could not instantiate Seam component:
roleBasedPermissionManager
        at org.jboss.seam.Component.newInstance(Component.java:2066)
        at org.jboss.seam.Component.getInstance(Component.java:1948)
        at org.jboss.seam.Component.getInstance(Component.java:1910)
        at org.jboss.seam.Component.getInstance(Component.java:1904)
        at org.jboss.seam.Component.getInstance(Component.java:1899)
        at
org.jboss.seam.security.permission.RoleBasedPermissionResolver.hasPermission(RoleBasedPermissionResolver.java:94)
        at
org.jboss.seam.security.permission.PermissionMapper.resolvePermission(PermissionMapper.java:77)
        at org.jboss.seam.security.Identity.hasPermission(Identity.java:623)
        at
org.jboss.seam.security.Identity.checkPermission(Identity.java:571)
        at
org.drools.guvnor.server.files.RepositoryBackupServlet.doGet(RepositoryBackupServlet.java:90)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)
        at
org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)
        at org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
        at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
        at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
        at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
        at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
        at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
        at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: java.lang.NullPointerException
        at
org.drools.repository.security.PermissionManager.isValideUserName(PermissionManager.java:188)
        at
org.drools.repository.security.PermissionManager.retrieveUserPermissions(PermissionManager.java:79)
        at
org.drools.guvnor.server.security.RoleBasedPermissionStore.getRoleBasedPermissionsByUserName(RoleBasedPermissionStore.java:30)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-- 
View this message in context: http://n3.nabble.com/Backing-up-Guvnor-repository-tp119403p119403.html
Sent from the Drools - User mailing list archive at Nabble.com.



More information about the rules-users mailing list