From: Loren C. <lor...@gm...> - 2011-03-03 16:51:29
|
I changed the code to the following and the document is still not visible. The document is being stored, but it is not visible. When I try to open the Java client, I get the following: Java client error: ======================================= org.xmldb.api.base.XMLDBException: resource is null at org.exist.xmldb.RemoteUserManagementService.getPermissions(RemoteUserManagementService.java:301) at org.exist.client.InteractiveClient.getResources(InteractiveClient.java:382) at org.exist.client.InteractiveClient.run(InteractiveClient.java:2433) at org.exist.client.InteractiveClient.main(InteractiveClient.java:280) 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 org.exist.start.Main.invokeMain(Main.java:137) at org.exist.start.Main.run(Main.java:463) at org.exist.start.Main.main(Main.java:59) ======================================= Code: ======================================= public void execute(BrokerPool brokerPool, Map<String, ?> stringMap) throws JobException { LOG.info("Entering TestUserJavaJob"); String xmlrpcurl = "xmldb:exist://"; LOG.info("xmlrpcurl: " + xmlrpcurl); Collection collection = null; XmldbURI collectionURI = null; try { collectionURI = XmldbURI.xmldbUriFor(xmlrpcurl + "/db"); } catch (URISyntaxException e) { LOG.error("Failure to execute org.exist.scheduler.job.test.TestUserJavaJob [" + xmlrpcurl + "]", e); return; } LOG.info("collectionURI: " + collectionURI); XmldbURI docURI = null; try { docURI = XmldbURI.xmldbUriFor(xmlrpcurl + "/db/foo2.xml"); } catch (URISyntaxException e) { LOG.error("Failure to execute org.exist.scheduler.job.test.TestUserJavaJob [" + xmlrpcurl + "]", e); return; } LOG.info("docURI: " + docURI); DBBroker broker = null; TransactionManager transact = null; Txn txn = null; IndexInfo info = null; Subject systemSubject = brokerPool.getSecurityManager().getSystemSubject(); try { broker = brokerPool.get(systemSubject); if (broker == null) { LOG.error("No system subject"); return; } DocumentImpl document = buildDocument(broker); try { collection = broker.openCollection(collectionURI, Lock.WRITE_LOCK); LOG.info("collection: " + collection); if (collection == null) { return; } transact = brokerPool.getTransactionManager(); txn = transact.beginTransaction(); info = collection.validateXMLResource(txn, broker, docURI, document); collection.store(txn, broker, info, document, false); LOG.info("INFO: " + info.toString()); } finally { if (collection != null) collection.release(Lock.WRITE_LOCK); if (transact != null && txn != null) transact.commit(txn); } LOG.info("/db/foo.xml is stored"); } catch (Exception e) { LOG.error("Failure to execute org.exist.scheduler.job.test.TestUserJavaJob [" + xmlrpcurl + "]", e); if (transact != null && txn != null) transact.abort(txn); } finally { if (brokerPool != null && broker != null) brokerPool.release(broker); } } ======================================= Log4J log ======================================= Using locale: en_US.UTF-8 03 Mar 2011 10:32:58,650 [main] INFO (JettyStart.java [run]:124) - Configuring eXist from /Users/lcahlander/Documents/workspace/exist/conf.xml 03 Mar 2011 10:32:58,651 [main] INFO (JettyStart.java [run]:125) - 03 Mar 2011 10:32:58,651 [main] INFO (JettyStart.java [run]:126) - Running with Java 1.6.0_22 [Apple Inc. (Java HotSpot(TM) 64-Bit Server VM) in /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home] 03 Mar 2011 10:32:58,651 [main] INFO (JettyStart.java [run]:131) - 03 Mar 2011 10:32:58,651 [main] INFO (JettyStart.java [run]:135) - [eXist Version : 1.5.0dev] 03 Mar 2011 10:32:58,652 [main] INFO (JettyStart.java [run]:137) - [eXist Build : 20110303] 03 Mar 2011 10:32:58,652 [main] INFO (JettyStart.java [run]:139) - [eXist Home : /Users/lcahlander/Documents/workspace/exist] 03 Mar 2011 10:32:58,654 [main] INFO (JettyStart.java [run]:141) - [SVN Revision : 13894] 03 Mar 2011 10:32:58,654 [main] INFO (JettyStart.java [run]:149) - [Operating System : Mac OS X 10.6.6 x86_64] 03 Mar 2011 10:32:58,654 [main] INFO (JettyStart.java [run]:152) - [jetty.home : /Users/lcahlander/Documents/workspace/exist/tools/jetty] 03 Mar 2011 10:32:58,654 [main] INFO (JettyStart.java [run]:154) - [log4j.configuration : file:/Users/lcahlander/Documents/workspace/exist/log4j.xml] 03 Mar 2011 10:32:59,044 [main] INFO (SimpleThreadPool.java [initialize]:270) - Job execution threads will use class loader of thread: main 03 Mar 2011 10:32:59,059 [main] INFO (SchedulerSignalerImpl.java [<init>]:60) - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 03 Mar 2011 10:32:59,059 [main] INFO (QuartzScheduler.java [<init>]:222) - Quartz Scheduler v.1.8.4 created. 03 Mar 2011 10:32:59,061 [main] INFO (RAMJobStore.java [initialize]:139) - RAMJobStore initialized. 03 Mar 2011 10:32:59,062 [main] INFO (QuartzScheduler.java [initialize]:244) - Scheduler meta-data: Quartz Scheduler (v1.8.4) 'exist_QuartzScheduler' with instanceId 'NON_CLUSTERED' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 4 threads. Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered. 03 Mar 2011 10:32:59,063 [main] INFO (StdSchedulerFactory.java [instantiate]:1280) - Quartz scheduler 'exist_QuartzScheduler' initialized from an externally provided properties instance. 03 Mar 2011 10:32:59,063 [main] INFO (StdSchedulerFactory.java [instantiate]:1284) - Quartz scheduler version: 1.8.4 03 Mar 2011 10:32:59,492 [main] DEBUG (Collection.java [getDocument]:512) - Document config.xml not found! 03 Mar 2011 10:32:59,540 [main] DEBUG (Collection.java [validateXMLResourceInternal]:1196) - Scanning document /db/system/security/config.xml 03 Mar 2011 10:32:59,552 [main] DEBUG (Collection.java [storeXMLInternal]:1006) - storing document 1 ... 03 Mar 2011 10:32:59,579 [main] DEBUG (Collection.java [storeXMLInternal]:1019) - document stored. 03 Mar 2011 10:32:59,606 [main] DEBUG (Collection.java [getDocument]:512) - Document dba.xml not found! 03 Mar 2011 10:32:59,610 [main] DEBUG (Collection.java [validateXMLResourceInternal]:1196) - Scanning document /db/system/security/exist/groups/dba.xml 03 Mar 2011 10:32:59,612 [main] DEBUG (Collection.java [storeXMLInternal]:1006) - storing document 2 ... 03 Mar 2011 10:32:59,613 [main] DEBUG (Collection.java [storeXMLInternal]:1019) - document stored. 03 Mar 2011 10:32:59,617 [main] DEBUG (Collection.java [getDocument]:512) - Document guest.xml not found! 03 Mar 2011 10:32:59,618 [main] DEBUG (Collection.java [validateXMLResourceInternal]:1196) - Scanning document /db/system/security/exist/groups/guest.xml 03 Mar 2011 10:32:59,620 [main] DEBUG (Collection.java [storeXMLInternal]:1006) - storing document 3 ... 03 Mar 2011 10:32:59,621 [main] DEBUG (Collection.java [storeXMLInternal]:1019) - document stored. 03 Mar 2011 10:32:59,626 [main] DEBUG (Collection.java [getDocument]:512) - Document admin.xml not found! 03 Mar 2011 10:32:59,635 [main] DEBUG (Collection.java [validateXMLResourceInternal]:1196) - Scanning document /db/system/security/exist/accounts/admin.xml 03 Mar 2011 10:32:59,641 [main] DEBUG (Collection.java [storeXMLInternal]:1006) - storing document 4 ... 03 Mar 2011 10:32:59,644 [main] DEBUG (Collection.java [storeXMLInternal]:1019) - document stored. 03 Mar 2011 10:32:59,650 [main] DEBUG (Collection.java [getDocument]:512) - Document guest.xml not found! 03 Mar 2011 10:32:59,652 [main] DEBUG (Collection.java [validateXMLResourceInternal]:1196) - Scanning document /db/system/security/exist/accounts/guest.xml 03 Mar 2011 10:32:59,654 [main] DEBUG (Collection.java [storeXMLInternal]:1006) - storing document 5 ... 03 Mar 2011 10:32:59,657 [main] DEBUG (Collection.java [storeXMLInternal]:1019) - document stored. 03 Mar 2011 10:32:59,670 [main] DEBUG (Collection.java [getDocument]:512) - Document config.xml not found! 03 Mar 2011 10:32:59,670 [main] DEBUG (Collection.java [setupTriggers]:1379) - Using store trigger 'org.exist.config.ConfigurationDocumentTrigger' 03 Mar 2011 10:32:59,671 [main] DEBUG (Collection.java [validateXMLResourceInternal]:1196) - Scanning document /db/system/plugins/config.xml 03 Mar 2011 10:32:59,672 [main] DEBUG (Collection.java [storeXMLInternal]:1006) - storing document 6 ... 03 Mar 2011 10:32:59,674 [main] DEBUG (Collection.java [storeXMLInternal]:1019) - document stored. 03 Mar 2011 10:32:59,704 [main] INFO (QuartzScheduler.java [start]:500) - Scheduler exist_QuartzScheduler_$_NON_CLUSTERED started. 03 Mar 2011 10:32:59,947 [main] INFO (JettyStart.java [lifeCycleStarting]:381) - Jetty server starting... 03 Mar 2011 10:32:59,949 [main] INFO (Slf4jLog.java [info]:55) - jetty-7.2.2.v20101205 Logging already initialized. Skipping... 03 Mar 2011 10:33:00,533 [main] INFO (Slf4jLog.java [info]:55) - Opened /Users/lcahlander/Documents/workspace/exist/tools/jetty/logs/2011_03_03.request.log 03 Mar 2011 10:33:00,552 [main] INFO (Slf4jLog.java [info]:55) - Started SelectChannelConnector@0.0.0.0:8080 03 Mar 2011 10:33:01,020 [main] INFO (Slf4jLog.java [info]:55) - Started SslSelectChannelConnector@0.0.0.0:8443 03 Mar 2011 10:33:01,021 [main] INFO (JettyStart.java [lifeCycleStarted]:387) - Jetty server started. 03 Mar 2011 10:33:01,022 [main] INFO (JettyStart.java [run]:223) - ----------------------------------------------------- 03 Mar 2011 10:33:01,022 [main] INFO (JettyStart.java [run]:224) - Server has started on ports 8080 8443. Configured contexts: 03 Mar 2011 10:33:01,022 [main] INFO (JettyStart.java [run]:231) - '/' 03 Mar 2011 10:33:01,023 [main] INFO (JettyStart.java [run]:250) - ----------------------------------------------------- Loading mime table from file /Users/lcahlander/Documents/workspace/exist/mime-types.xml 03 Mar 2011 10:33:14,458 [eXistThread-28] DEBUG (Collection.java [getDocument]:512) - Document test.xq not found! 03 Mar 2011 10:33:47,375 [eXistThread-27] DEBUG (Collection.java [checkPermissions]:1331) - Found old doc 7 03 Mar 2011 10:33:47,375 [eXistThread-27] DEBUG (Collection.java [addBinaryResource]:1446) - removing old document test.xq 03 Mar 2011 10:33:54,721 [exist_QuartzScheduler_Worker-1] INFO (TestUserJavaJob.java [execute]:74) - Entering TestUserJavaJob 03 Mar 2011 10:33:54,722 [exist_QuartzScheduler_Worker-1] INFO (TestUserJavaJob.java [execute]:76) - xmlrpcurl: xmldb:exist:// 03 Mar 2011 10:33:54,722 [exist_QuartzScheduler_Worker-1] INFO (TestUserJavaJob.java [execute]:85) - collectionURI: xmldb:exist:///db 03 Mar 2011 10:33:54,722 [exist_QuartzScheduler_Worker-1] INFO (TestUserJavaJob.java [execute]:93) - docURI: xmldb:exist:///db/foo2.xml 03 Mar 2011 10:33:54,723 [exist_QuartzScheduler_Worker-1] INFO (TestUserJavaJob.java [execute]:114) - collection: /db[test.xq] 03 Mar 2011 10:33:54,724 [exist_QuartzScheduler_Worker-1] DEBUG (Collection.java [validateXMLResourceInternal]:1196) - Scanning document /db/db/foo2.xml 03 Mar 2011 10:33:54,725 [exist_QuartzScheduler_Worker-1] DEBUG (Collection.java [storeXMLInternal]:1006) - storing document 9 ... 03 Mar 2011 10:33:54,725 [exist_QuartzScheduler_Worker-1] DEBUG (Collection.java [storeXMLInternal]:1019) - document stored. 03 Mar 2011 10:33:54,726 [exist_QuartzScheduler_Worker-1] INFO (TestUserJavaJob.java [execute]:122) - INFO: IndexInfo: Indexer: org.exist.Indexer@1e01d652 DOMStreamer: org.exist.util.serializer.DOMStreamer@a9db0e2 DocumentTrigger: null IsCreating: trueCollectionConfiguration: Full-text index includeByDefault : false includeAttributes : false includeAlphaNum : true exclude : /auth 03 Mar 2011 10:33:54,726 [exist_QuartzScheduler_Worker-1] INFO (TestUserJavaJob.java [execute]:130) - /db/foo.xml is stored ======================================= |