Working on memory leak in solr indexing. Changed ContextNodeFields to single threaded.

This commit is contained in:
briancaruso 2011-06-28 23:47:44 +00:00
parent 7cc5501f70
commit 6f65d712cc
36 changed files with 1863 additions and 662 deletions

View file

@ -8,7 +8,7 @@
=========================================== --> =========================================== -->
<project name="vitroSolr" default="describe"> <project name="vitroSolr" default="describe">
<property name="ant.task.dir" location="../utilities/buildutils"/>
<property name="solr.build.dir" location="."/> <property name="solr.build.dir" location="."/>
<property name="solr.example.dir" location="${solr.build.dir}/exampleSolr" /> <property name="solr.example.dir" location="${solr.build.dir}/exampleSolr" />
<property name="solr.context.config.example" location="${solr.build.dir}/exampleSolrContext.xml"/> <property name="solr.context.config.example" location="${solr.build.dir}/exampleSolrContext.xml"/>
@ -20,7 +20,8 @@
<target name="describe" description="--> Describe the targets (this is the default)."> <target name="describe" description="--> Describe the targets (this is the default).">
<echo> <echo>
deploy - Deploy solr service for use by vitro. deploy - Deploy solr service for use by vitro.
makeSolrjClientJar - Isolate solrj libraries in single jar.
</echo> </echo>
</target> </target>
@ -88,5 +89,26 @@ deploy - Deploy solr service for use by vitro.
</target> </target>
<target name="makeSolrjClientJar" >
<taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask"
classpath="${ant.task.dir}/jarjar.jar"/>
<jarjar jarfile="./solrjClient.jar">
<zipfileset src="./solrjClientLibs/apache-solr-core-3.1.0.jar"/>
<zipfileset src="./solrjClientLibs/apache-solr-solrj-3.1.0.jar"/>
<zipfileset src="./solrjClientLibs/commons-codec-1.4.jar"/>
<zipfileset src="./solrjClientLibs/commons-httpclient-3.1.jar"/>
<zipfileset src="./solrjClientLibs/commons-io-1.4.jar"/>
<zipfileset src="./solrjClientLibs/geronimo-stax-api_1.0_spec-1.0.1.jar"/>
<zipfileset src="./solrjClientLibs/jcl-over-slf4j-1.5.5.jar"/>
<zipfileset src="./solrjClientLibs/wstx-asl-3.2.7.jar"/>
<!-- leave the slf4j stuff out because it is broken by design -->
<rule pattern="org.apache.**" result="isoloated.org.apache.@1"/>
<rule pattern="org.codehaus.**" result="isoloated.org.codehaus.@1"/>
<rule pattern="com.ctc.**" result="isoloated.com.ctc.@1"/>
</jarjar>
</target>
</project> </project>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,584 @@
#
# An unexpected error has been detected by Java Runtime Environment:
#
# java.lang.OutOfMemoryError: requested 16 bytes for CHeapObj-new. Out of swap space?
#
# Internal Error (allocation.inline.hpp:42), pid=16825, tid=312474480
# Error: CHeapObj-new
#
# Java VM: Java HotSpot(TM) Server VM (11.0-b16 mixed mode linux-x86)
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
Current thread (0x09748800): VMThread [stack: 0x1297f000,0x12a00000] [id=16830]
Stack: [0x1297f000,0x12a00000], sp=0x129fee00, free space=511k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x6064fb]
V [libjvm.so+0x2d37f1]
V [libjvm.so+0x19ad85]
V [libjvm.so+0x474b8e]
V [libjvm.so+0x477b0b]
V [libjvm.so+0x475b39]
V [libjvm.so+0x4ecceb]
V [libjvm.so+0x5158b7]
V [libjvm.so+0x477baf]
V [libjvm.so+0x6146e7]
V [libjvm.so+0x613cfc]
V [libjvm.so+0x613ed1]
V [libjvm.so+0x613aaf]
V [libjvm.so+0x506709]
C [libpthread.so.0+0x596e]
VM_Operation (0x119fe5d0): HeapIterateOperation, mode: safepoint, requested by thread 0x0994fc00
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x09d48000 JavaThread "http-8080-5" daemon [_thread_blocked, id=16892, stack(0x0eb0d000,0x0eb5e000)]
0x09d47800 JavaThread "http-8080-4" daemon [_thread_blocked, id=16891, stack(0x0eb5e000,0x0ebaf000)]
0x09d47400 JavaThread "http-8080-3" daemon [_thread_blocked, id=16890, stack(0x0ebaf000,0x0ec00000)]
0x09d46c00 JavaThread "http-8080-2" daemon [_thread_blocked, id=16887, stack(0x11b7a000,0x11bcb000)]
0x10032c00 JavaThread "TP-Monitor" daemon [_thread_blocked, id=16886, stack(0x1125e000,0x112af000)]
0x0f50bc00 JavaThread "TP-Processor4" daemon [_thread_in_native, id=16885, stack(0x112af000,0x11300000)]
0x0f797800 JavaThread "TP-Processor3" daemon [_thread_blocked, id=16884, stack(0x11406000,0x11457000)]
0x10095400 JavaThread "TP-Processor2" daemon [_thread_blocked, id=16883, stack(0x11457000,0x114a8000)]
0x1001bc00 JavaThread "TP-Processor1" daemon [_thread_blocked, id=16882, stack(0x114a8000,0x114f9000)]
0x09a43c00 JavaThread "http-8080-1" daemon [_thread_blocked, id=16881, stack(0x1170d000,0x1175e000)]
0x10034c00 JavaThread "http-8080-Acceptor-0" daemon [_thread_in_native, id=16880, stack(0x1175e000,0x117af000)]
0x0f797000 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=16879, stack(0x117af000,0x11800000)]
0x0fa87400 JavaThread "VClassGroupCache.RebuildGroupCacheThread" daemon [_thread_blocked, id=16874, stack(0x0f245000,0x0f296000)]
0x0f81fc00 JavaThread "IndexBuilder" [_thread_blocked, id=16867, stack(0x0f42c000,0x0f47d000)]
0x0f5e2800 JavaThread "Timer-0" daemon [_thread_blocked, id=16858, stack(0x10c05000,0x10c56000)]
0x10ec1c00 JavaThread "pool-3-thread-1" [_thread_blocked, id=16857, stack(0x1191b000,0x1196c000)]
0x1111a000 JavaThread "pool-1-thread-1" [_thread_blocked, id=16852, stack(0x125af000,0x12600000)]
0x0994fc00 JavaThread "YJPAgent-RequestListener" daemon [_thread_blocked, id=16842, stack(0x119af000,0x11a00000)]
0x09b6ec00 JavaThread "YJPAgent-Telemetry" daemon [_thread_blocked, id=16841, stack(0x11faf000,0x12000000)]
0x12609000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=16839, stack(0x123ba000,0x1240b000)]
0x12607c00 JavaThread "CompilerThread1" daemon [_thread_blocked, id=16838, stack(0x1240b000,0x1248c000)]
0x128de000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=16837, stack(0x1248c000,0x1250d000)]
0x128e4800 JavaThread "YJPAgent-OOMESnapshotDetector" daemon [_thread_in_native, id=16836, stack(0x1250d000,0x1255e000)]
0x128e0400 JavaThread "YJPAgent-CPUSampler" daemon [_thread_blocked, id=16835, stack(0x1255e000,0x125af000)]
0x128e0c00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=16833, stack(0x1271f000,0x12770000)]
0x12801000 JavaThread "Finalizer" daemon [_thread_blocked, id=16832, stack(0x127af000,0x12800000)]
0x097cf400 JavaThread "Reference Handler" daemon [_thread_blocked, id=16831, stack(0x12929000,0x1297a000)]
0x096c4800 JavaThread "main" [_thread_in_native, id=16826, stack(0xb7534000,0xb7585000)]
Other Threads:
=>0x09748800 VMThread [stack: 0x1297f000,0x12a00000] [id=16830]
0x1260a400 WatcherThread [stack: 0x12339000,0x123ba000] [id=16840]
VM state:at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
[0x096c93b8] UNKNOWN - owner thread: 0x09748800
[0x096c97c8] UNKNOWN - owner thread: 0x0994fc00
Heap
PSYoungGen total 185664K, used 96829K [0xa2480000, 0xb3a40000, 0xb3a40000)
eden space 97280K, 36% used [0xa2480000,0xa471bb30,0xa8380000)
from space 88384K, 69% used [0xae3f0000,0xb1fe3c40,0xb3a40000)
to space 93568K, 0% used [0xa8380000,0xa8380000,0xadee0000)
PSOldGen total 1222912K, used 1034292K [0x17640000, 0x62080000, 0xa2480000)
object space 1222912K, 84% used [0x17640000,0x5684d2b8,0x62080000)
PSPermGen total 40576K, used 34605K [0x13640000, 0x15de0000, 0x17640000)
object space 40576K, 85% used [0x13640000,0x1580b630,0x15de0000)
Dynamic libraries:
00010000-06000000 rwxp 00000000 00:00 0
06000000-06676000 r-xp 00000000 08:09 5250207 /home/opt/jdk1.6.0_11/jre/lib/i386/server/libjvm.so
06676000-066bb000 rwxp 00675000 08:09 5250207 /home/opt/jdk1.6.0_11/jre/lib/i386/server/libjvm.so
066bb000-06ade000 rwxp 00000000 00:00 0
06ade000-08048000 rwxp 00000000 00:00 0
08048000-08052000 r-xp 00000000 08:09 5254499 /home/opt/jdk1.6.0_11/bin/java
08052000-08053000 rwxp 00009000 08:09 5254499 /home/opt/jdk1.6.0_11/bin/java
08053000-0e684000 rwxp 00000000 00:00 0 [heap]
0e684000-0eb0d000 rwxp 00000000 00:00 0
0eb0d000-0eb10000 ---p 00000000 00:00 0
0eb10000-0eb5e000 rwxp 00000000 00:00 0
0eb5e000-0eb61000 ---p 00000000 00:00 0
0eb61000-0ebaf000 rwxp 00000000 00:00 0
0ebaf000-0ebb2000 ---p 00000000 00:00 0
0ebb2000-0ec00000 rwxp 00000000 00:00 0
0ec00000-0ed00000 rwxp 00000000 00:00 0
0ed00000-0ed16000 rwxp 00000000 00:00 0
0ed16000-0ed20000 r-xs 00052000 08:04 825966 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xstream-1.2.2.jar
0ed20000-0ed25000 r-xs 00076000 08:04 825930 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xsdlib.jar
0ed25000-0ed27000 r-xs 00005000 08:04 826024 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xpp3_min-1.1.3.4.O.jar
0ed27000-0ed2f000 r-xs 00028000 08:04 826017 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xml-apis.jar
0ed2f000-0ed45000 r-xs 00110000 08:04 826047 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xercesImpl.jar
0ed45000-0ed48000 r-xs 0001e000 08:04 826041 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xbean-spring-2.5.jar
0ed48000-0ed84000 r-xs 00248000 08:04 826016 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xbean-2.1.0.jar
0ed84000-0eda5000 r-xs 00265000 08:04 825986 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xalan.jar
0eda5000-0edab000 r-xs 0006e000 08:04 825999 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/wstx-asl-3.0.0.jar
0edab000-0edaf000 r-xs 0001c000 08:04 826026 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/wsdl4j-1.5.2.jar
0edaf000-0edb2000 r-xs 0001f000 08:04 825950 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/trippi-1.3.2-core.jar
0edb2000-0edbb000 r-xs 00060000 08:04 826060 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/tdb-0.8.7.jar
0edbb000-0edbd000 r-xs 0000a000 08:04 826032 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/taglibs-string.jar
0edbd000-0edbe000 r-xs 00003000 08:04 826076 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/taglibs-random.jar
0edbe000-0edbf000 r-xs 00006000 08:04 825980 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/taglibs-mailer.jar
0edbf000-0edc1000 r-xs 00005000 08:04 826001 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/stax-api-1.0.1.jar
0edc1000-0edfe000 r-xs 00294000 08:04 825961 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/spring2.5.6.jar
0edfe000-0ee00000 r-xs 00003000 08:04 826064 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sparqltag.jar
0ee00000-0ee2e000 r-xs 00276000 08:04 825473 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/solrjClient.jar
0ee2e000-0ee2f000 r-xs 00002000 08:04 825973 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/slf4j-log4j12-1.5.6.jar
0ee2f000-0ee31000 r-xs 00004000 08:04 825962 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/slf4j-api-1.5.6.jar
0ee31000-0ee37000 r-xs 00040000 08:04 826055 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-rdbms-2.2.3.jar
0ee37000-0ee3a000 r-xs 00016000 08:04 826003 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-nativerdf-2.2.3.jar
0ee3a000-0ee3c000 r-xs 0000c000 08:04 826071 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-memory-2.2.3.jar
0ee3c000-0ee3e000 r-xs 00004000 08:04 825991 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-inferencer-2.2.3.jar
0ee3e000-0ee40000 r-xs 00007000 08:04 825985 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-api-2.2.3.jar
0ee40000-0ee41000 r-xs 00000000 08:04 825983 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-runtime-2.2.3.jar
0ee41000-0ee43000 r-xs 00003000 08:04 826052 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-turtle-2.2.3.jar
0ee43000-0ee44000 r-xs 00002000 08:04 826043 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-trix-2.2.3.jar
0ee44000-0ee45000 r-xs 00001000 08:04 825994 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-trig-2.2.3.jar
0ee45000-0ee47000 r-xs 00007000 08:04 826028 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-rdfxml-2.2.3.jar
0ee47000-0ee49000 r-xs 00002000 08:04 825949 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-ntriples-2.2.3.jar
0ee49000-0ee4b000 r-xs 00000000 08:04 826040 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-n3-2.2.3.jar
0ee4b000-0ee4c000 r-xs 00004000 08:04 826018 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-api-2.2.3.jar
0ee4c000-0ee4e000 r-xs 00004000 08:04 825935 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-sail-2.2.3.jar
0ee4e000-0ee4f000 r-xs 00005000 08:04 825953 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-manager-2.2.3.jar
0ee4f000-0ee51000 r-xs 00003000 08:04 825946 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-http-2.2.3.jar
0ee51000-0ee53000 r-xs 00003000 08:04 825996 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-event-2.2.3.jar
0ee53000-0ee54000 r-xs 00002000 08:04 825937 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-dataset-2.2.3.jar
0ee54000-0ee56000 r-xs 00002000 08:04 825978 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-contextaware-2.2.3.jar
0ee56000-0ee58000 r-xs 00007000 08:04 826065 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-api-2.2.3.jar
0ee58000-0ee59000 r-xs 00001000 08:04 826031 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-text-2.2.3.jar
0ee59000-0ee5b000 r-xs 00003000 08:04 825970 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-sparqlxml-2.2.3.jar
0ee5b000-0ee5c000 r-xs 00001000 08:04 825993 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-sparqljson-2.2.3.jar
0ee5c000-0ee5e000 r-xs 00002000 08:04 826050 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-binary-2.2.3.jar
0ee5e000-0ee5f000 r-xs 00003000 08:04 825933 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-api-2.2.3.jar
0ee5f000-0ee62000 r-xs 0001e000 08:04 826013 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryparser-sparql-2.2.3.jar
0ee62000-0ee66000 r-xs 00020000 08:04 826025 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryparser-serql-2.2.3.jar
0ee66000-0ee67000 r-xs 00001000 08:04 825984 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryparser-api-2.2.3.jar
0ee67000-0ee6a000 r-xs 00013000 08:04 826063 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryalgebra-model-2.2.3.jar
0ee6a000-0ee6e000 r-xs 00015000 08:04 825924 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryalgebra-evaluation-2.2.3.jar
0ee6e000-0ee70000 r-xs 00008000 08:04 826053 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-query-2.2.3.jar
0ee70000-0ee73000 r-xs 0000b000 08:04 825948 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-model-2.2.3.jar
0ee73000-0ee75000 r-xs 00009000 08:04 825957 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-http-server-spring-2.2.3.jar
0ee75000-0ee77000 r-xs 00004000 08:04 826023 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-http-protocol-2.2.3.jar
0ee77000-0ee78000 r-xs 00003000 08:04 826068 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-http-client-2.2.3.jar
0ee78000-0ee79000 r-xs 00007000 08:04 826056 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-console-2.2.3.jar
0ee79000-0ee85000 r-xs 00071000 08:04 826051 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sdb-1.3.2.jar
0ee85000-0ee8a000 r-xs 00015000 08:04 825969 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sdb-1.3.2-tests.jar
0ee8a000-0eea6000 r-xs 0051b000 08:04 825952 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/saxon9he.jar
0eea6000-0eea7000 r-xs 00004000 08:04 825995 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/saaj.jar
0eea7000-0eea9000 r-xs 00004000 08:04 825968 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/rsslib4j-0.2.jar
0eea9000-0eeac000 r-xs 00018000 08:04 826030 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/rowset-20040728-v101.jar
0eeac000-0eead000 r-xs 00004000 08:04 826049 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/relaxngDatatype.jar
0eead000-0eeb4000 r-xs 00077000 08:04 825944 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-test.jar
0eeb4000-0eeba000 r-xs 0002d000 08:04 826005 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-rules.jar
0eeba000-0eec1000 r-xs 0005c000 08:04 825932 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-query.jar
0eec1000-0eec3000 r-xs 00010000 08:04 826007 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-pellint.jar
0eec3000-0eec5000 r-xs 00018000 08:04 826009 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-owlapiv3.jar
0eec5000-0eec7000 r-xs 00010000 08:04 826020 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-owlapi.jar
0eec7000-0eec8000 r-xs 0000d000 08:04 826067 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-modularity.jar
0eec8000-0eecd000 r-xs 00029000 08:04 825934 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-jena.jar
0eecd000-0eecf000 r-xs 00006000 08:04 826034 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-explanation.jar
0eecf000-0eed0000 r-xs 0000c000 08:04 825979 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-el.jar
0eed0000-0eed1000 r-xs 00006000 08:04 825990 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-dig.jar
0eed1000-0eed6000 r-xs 0003c000 08:04 826000 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-datatypes.jar
0eed6000-0eedf000 r-xs 00090000 08:04 826027 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-core.jar
0eedf000-0eeed000 r-xs 00190000 08:04 825987 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/ojdbc14_g.jar
0eeed000-0ef00000 r-xs 000fe000 08:04 825936 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/lucene-core-2.9.3.jar
0ef00000-0efff000 rwxp 00000000 00:00 0
0efff000-0f000000 ---p 00000000 00:00 0
0f000000-0f0fa000 rwxp 00000000 00:00 0
0f0fa000-0f100000 ---p 00000000 00:00 0
0f100000-0f1fd000 rwxp 00000000 00:00 0
0f1fd000-0f200000 ---p 00000000 00:00 0
0f200000-0f205000 rwxp 00000000 00:00 0
0f205000-0f207000 r-xs 00011000 08:04 825939 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-cli.jar
0f207000-0f20c000 r-xs 0002d000 08:04 826045 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/lucene-analyzers-2.9.3.jar
0f20c000-0f213000 r-xs 00053000 08:04 826002 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/log4j-1.2.14.jar
0f213000-0f222000 r-xs 00071000 08:04 826035 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/joda-time-1.4.jar
0f222000-0f245000 r-xs 001ad000 08:04 826038 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jena-2.6.3.jar
0f245000-0f248000 ---p 00000000 00:00 0
0f248000-0f41f000 rwxp 00000000 00:00 0
0f41f000-0f425000 r-xs 00059000 08:04 825959 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/mail-1.4.jar
0f425000-0f42c000 r-xs 0003c000 08:04 826011 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/ldap.jar
0f42c000-0f42f000 ---p 00000000 00:00 0
0f42f000-0f500000 rwxp 00000000 00:00 0
0f500000-0f5fc000 rwxp 00000000 00:00 0
0f5fc000-0f600000 ---p 00000000 00:00 0
0f600000-0f6fb000 rwxp 00000000 00:00 0
0f6fb000-0f700000 ---p 00000000 00:00 0
0f700000-0f7ff000 rwxp 00000000 00:00 0
0f7ff000-0f800000 ---p 00000000 00:00 0
0f800000-0f8ff000 rwxp 00000000 00:00 0
0f8ff000-0f900000 ---p 00000000 00:00 0
0f900000-0f9fc000 rwxp 00000000 00:00 0
0f9fc000-0fa00000 ---p 00000000 00:00 0
0fa00000-0fb00000 rwxp 00000000 00:00 0
0fb00000-0fbf0000 rwxp 00000000 00:00 0
0fbf0000-0fc00000 ---p 00000000 00:00 0
0fc00000-0fd00000 rwxp 00000000 00:00 0
0fd00000-0fdfe000 rwxp 00000000 00:00 0
0fdfe000-0fe00000 ---p 00000000 00:00 0
0fe00000-0ff00000 rwxp 00000000 00:00 0
0ff00000-0ffff000 rwxp 00000000 00:00 0
0ffff000-10000000 ---p 00000000 00:00 0
10000000-100fc000 rwxp 00000000 00:00 0
100fc000-10100000 ---p 00000000 00:00 0
10100000-101e5000 rwxp 00000000 00:00 0
101e5000-10200000 ---p 00000000 00:00 0
10200000-102fd000 rwxp 00000000 00:00 0
102fd000-10300000 ---p 00000000 00:00 0
10300000-103e1000 rwxp 00000000 00:00 0
103e1000-10400000 ---p 00000000 00:00 0
10400000-104e2000 rwxp 00000000 00:00 0
104e2000-10500000 ---p 00000000 00:00 0
10500000-105ff000 rwxp 00000000 00:00 0
105ff000-10600000 ---p 00000000 00:00 0
10600000-106ed000 rwxp 00000000 00:00 0
106ed000-10700000 ---p 00000000 00:00 0
10700000-107f7000 rwxp 00000000 00:00 0
107f7000-10800000 ---p 00000000 00:00 0
10800000-108fb000 rwxp 00000000 00:00 0
108fb000-10900000 ---p 00000000 00:00 0
10900000-109fb000 rwxp 00000000 00:00 0
109fb000-10a00000 ---p 00000000 00:00 0
10a00000-10afc000 rwxp 00000000 00:00 0
10afc000-10b00000 ---p 00000000 00:00 0
10b00000-10bff000 rwxp 00000000 00:00 0
10bff000-10c00000 ---p 00000000 00:00 0
10c00000-10c01000 rwxp 00000000 00:00 0
10c01000-10c03000 r-xs 00038000 08:04 825976 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/mysql-connector-java-3.0.16-ga-bin.jar
10c03000-10c05000 r-xs 0000a000 08:04 826069 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/lucene-highlighter-2.9.3.jar
10c05000-10c08000 ---p 00000000 00:00 0
10c08000-10c56000 rwxp 00000000 00:00 0
10c56000-10c64000 r-xs 0065f000 08:09 5250039 /home/opt/jdk1.6.0_11/jre/lib/charsets.jar
10c64000-10c6a000 r-xs 00034000 08:04 826014 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/junit-4.8.1.jar
10c6a000-10c71000 r-xs 00028000 08:04 826073 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jgrapht-jdk1.5.jar
10c71000-10c7a000 r-xs 00065000 08:04 826004 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jga-0.8.jar
10c7a000-10c93000 r-xs 00157000 08:04 826010 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jena-2.6.3-tests.jar
10c93000-10c9e000 r-xs 000e7000 08:04 826019 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jena-2.6.3-test-sources.jar
10c9e000-10cb7000 r-xs 0021e000 08:04 825971 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jena-2.6.3-sources.jar
10cb7000-10cb9000 r-xs 00023000 08:04 825954 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jdom.jar
10cb9000-10cbc000 r-xs 00023000 08:04 826070 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jdom-1.0.jar
10cbc000-10cbe000 r-xs 00003000 08:04 826054 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jcl-over-slf4j-1.5.5.jar
10cbe000-10cc0000 r-xs 0001c000 08:04 826072 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jcalendar.jar
10cc0000-10cc2000 r-xs 00006000 08:04 825956 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jaxrpc.jar
10cc2000-10cc4000 r-xs 0000e000 08:04 825974 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jakarta-oro-2.0.8.jar
10cc4000-10ccd000 r-xs 00058000 08:04 825981 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jakarta-jstl1.2-standard.jar
10ccd000-10ccf000 r-xs 00004000 08:04 826039 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jakarta-jstl1.2-jstl.jar
10ccf000-10ce3000 r-xs 001bd000 08:04 825945 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jai_core.jar
10ce3000-10ce7000 r-xs 0003c000 08:04 825998 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jai_codec.jar
10ce7000-10d00000 r-xs 002fd000 08:04 825972 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/icu4j-3.4.4.jar
10d00000-10dff000 rwxp 00000000 00:00 0
10dff000-10e00000 ---p 00000000 00:00 0
10e00000-10ef6000 rwxp 00000000 00:00 0
10ef6000-10f00000 ---p 00000000 00:00 0
10f00000-10ff3000 rwxp 00000000 00:00 0
10ff3000-11000000 ---p 00000000 00:00 0
11000000-110fc000 rwxp 00000000 00:00 0
110fc000-11100000 ---p 00000000 00:00 0
11100000-111fd000 rwxp 00000000 00:00 0
111fd000-11200000 ---p 00000000 00:00 0
11200000-11203000 r-xs 0003a000 08:04 825989 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jtidy-8.0-20060801.124516-2.jar
11203000-11206000 r-xs 00023000 08:04 825960 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/iri-0.8.jar
11206000-11214000 r-xs 00170000 08:04 826057 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/iText-5.0.2.jar
11214000-11218000 r-xs 00025000 08:04 826061 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/gson-1.4.jar
11218000-11228000 r-xs 000d2000 08:04 826015 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/freemarker.jar
11228000-11239000 r-xs 000ce000 08:04 826058 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/fedora-client.jar
11239000-1125e000 r-xs 001c8000 08:04 826033 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/arq-2.8.5.jar
1125e000-11261000 ---p 00000000 00:00 0
11261000-112af000 rwxp 00000000 00:00 0
112af000-112b2000 ---p 00000000 00:00 0
112b2000-11300000 rwxp 00000000 00:00 0
11300000-113e1000 rwxp 00000000 00:00 0
113e1000-11400000 ---p 00000000 00:00 0
11400000-11406000 r-xs 0004c000 08:04 826036 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/dwr-2.0.M2.8.jar
11406000-11409000 ---p 00000000 00:00 0
11409000-11457000 rwxp 00000000 00:00 0
11457000-1145a000 ---p 00000000 00:00 0
1145a000-114a8000 rwxp 00000000 00:00 0
114a8000-114ab000 ---p 00000000 00:00 0
114ab000-114f9000 rwxp 00000000 00:00 0
114f9000-11600000 rwxs 00000000 00:04 29884432 /SYSV42341490 (deleted)
11600000-11700000 rwxp 00000000 00:00 0
11700000-11702000 r-xs 00032000 08:04 826059 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/iri-0.8-sources.jar
11702000-11707000 r-xs 00048000 08:04 826062 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/dom4j-1.6.1.jar
11707000-11709000 r-xs 0000c000 08:04 825997 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/cos.jar
11709000-1170d000 r-xs 0001b000 08:04 825967 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/concurrent.jar
1170d000-11710000 ---p 00000000 00:00 0
11710000-1175e000 rwxp 00000000 00:00 0
1175e000-11761000 ---p 00000000 00:00 0
11761000-117af000 rwxp 00000000 00:00 0
117af000-117b2000 ---p 00000000 00:00 0
117b2000-11800000 rwxp 00000000 00:00 0
11800000-118f5000 rwxp 00000000 00:00 0
118f5000-11900000 ---p 00000000 00:00 0
11900000-11901000 rwxp 00000000 00:00 0
11901000-11903000 r-xs 0000d000 08:04 825951 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-logging-1.1.1.jar
11903000-11908000 r-xs 00041000 08:04 825925 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-lang-2.6.jar
11908000-1190b000 r-xs 00024000 08:04 825940 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-io-2.0.1.jar
1190b000-11911000 r-xs 00045000 08:04 825958 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-httpclient-3.1.jar
11911000-11914000 r-xs 0000c000 08:04 825929 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-fileupload-1.2.1.jar
11914000-11917000 r-xs 0000f000 08:04 826006 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-discovery-0.2.jar
11917000-1191b000 r-xs 0001f000 08:04 825943 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-digester-1.7.jar
1191b000-1191e000 ---p 00000000 00:00 0
1191e000-1196d000 rwxp 00000000 00:00 0
1196d000-119af000 rwxp 00000000 00:00 0
119af000-119b2000 ---p 00000000 00:00 0
119b2000-11a00000 rwxp 00000000 00:00 0
11a00000-11b00000 rwxp 00000000 00:00 0
11b00000-11b3c000 rwxp 00000000 00:00 0
11b3c000-11b3e000 r-xs 0000e000 08:04 825942 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-pool-1.3.jar
11b3e000-11b41000 r-xs 00025000 08:04 825931 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-dbcp-1.4.jar
11b41000-11b4f000 r-xs 0007f000 08:04 826074 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-collections-3.2.1.jar
11b4f000-11b51000 r-xs 0000a000 08:04 825977 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-codec-1.3.jar
11b51000-11b52000 r-xs 00008000 08:04 825926 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-cli-1.1.jar
11b52000-11b57000 r-xs 00032000 08:04 826008 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-betwixt-0.7.jar
11b57000-11b5b000 r-xs 00026000 08:04 825927 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-beanutils-core.jar
11b5b000-11b5f000 r-xs 0001e000 08:04 825923 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aterm-java-1.6.jar
11b5f000-11b64000 r-xs 0003c000 08:04 825941 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/arq-2.8.5-tests.jar
11b64000-11b69000 r-xs 00068000 08:04 826075 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/antlr-2.7.7.jar
11b69000-11b6b000 r-xs 00005000 08:04 826022 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-xml-2.2.jar
11b6b000-11b6d000 r-xs 00003000 08:04 826037 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-webapp-core-2.3.jar
11b6d000-11b6f000 r-xs 00002000 08:04 826046 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-text-2.2.jar
11b6f000-11b71000 r-xs 00003000 08:04 825965 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-platform-info-2.4.jar
11b71000-11b73000 r-xs 00002000 08:04 825963 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-net-2.2.jar
11b73000-11b74000 r-xs 00002000 08:04 825928 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-lang-2.2.jar
11b74000-11b75000 r-xs 00005000 08:04 826021 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-iteration-2.3.jar
11b75000-11b76000 r-xs 00005000 08:04 825975 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-io-2.4.jar
11b76000-11b77000 r-xs 00006000 08:04 826042 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-i18n-1.0.jar
11b77000-11b78000 r-xs 00003000 08:04 825988 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-concurrent-2.2.jar
11b78000-11b7a000 r-xs 00006000 08:04 826029 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-collections-2.3.jar
11b7a000-11b7d000 ---p 00000000 00:00 0
11b7d000-11bcb000 rwxp 00000000 00:00 0
11bcb000-11bcd000 r-xp 00000000 08:04 60701 /lib/libnss_mdns4.so.2
11bcd000-11bce000 r-xp 00001000 08:04 60701 /lib/libnss_mdns4.so.2
11bce000-11bcf000 rwxp 00002000 08:04 60701 /lib/libnss_mdns4.so.2
11bcf000-11bdf000 r-xp 00000000 08:04 9220 /lib/tls/i686/cmov/libresolv-2.11.1.so
11bdf000-11be0000 r-xp 00010000 08:04 9220 /lib/tls/i686/cmov/libresolv-2.11.1.so
11be0000-11be1000 rwxp 00011000 08:04 9220 /lib/tls/i686/cmov/libresolv-2.11.1.so
11be1000-11be3000 rwxp 00000000 00:00 0
11be3000-11be7000 r-xp 00000000 08:04 9213 /lib/tls/i686/cmov/libnss_dns-2.11.1.so
11be7000-11be8000 r-xp 00004000 08:04 9213 /lib/tls/i686/cmov/libnss_dns-2.11.1.so
11be8000-11be9000 rwxp 00005000 08:04 9213 /lib/tls/i686/cmov/libnss_dns-2.11.1.so
11be9000-11beb000 r-xp 00000000 08:04 60702 /lib/libnss_mdns4_minimal.so.2
11beb000-11bec000 r-xp 00001000 08:04 60702 /lib/libnss_mdns4_minimal.so.2
11bec000-11bed000 rwxp 00002000 08:04 60702 /lib/libnss_mdns4_minimal.so.2
11bed000-11bee000 r-xs 000c1000 08:04 825642 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/oim.vivo.scimapcore.jar
11bee000-11bf0000 r-xs 00004000 08:04 825922 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-appbase-webapp-base-core-3.4.jar
11bf0000-11bf1000 r-xs 00001000 08:04 825982 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-appbase-logging-file-3.4.jar
11bf1000-11bf2000 r-xs 00001000 08:04 826012 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-appbase-logging-api-3.4.jar
11bf2000-11bf4000 r-xs 00004000 08:04 825992 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-appbase-core-3.4.jar
11bf4000-11bf6000 r-xs 0000e000 08:04 826048 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/activation-1.1.jar
11bf6000-11bfa000 r-xs 00018000 08:04 826066 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/XmlSchema-1.0.3.jar
11bfa000-11c00000 r-xs 00091000 08:09 5250038 /home/opt/jdk1.6.0_11/jre/lib/jsse.jar
11c00000-11cf8000 rwxp 00000000 00:00 0
11cf8000-11d00000 ---p 00000000 00:00 0
11d00000-11dff000 rwxp 00000000 00:00 0
11dff000-11e00000 ---p 00000000 00:00 0
11e00000-11efb000 rwxp 00000000 00:00 0
11efb000-11f00000 ---p 00000000 00:00 0
11f00000-11f1e000 rwxp 00000000 00:00 0
11f1e000-11f25000 r-xs 00110000 08:09 5250291 /home/opt/jdk1.6.0_11/jre/lib/resources.jar
11f25000-11f26000 r-xs 0000c000 08:04 825964 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/json-taglib-0.4.1.jar
11f26000-11fa0000 rwxp 00000000 00:00 0
11fa0000-11fa7000 r-xp 00000000 08:09 5250233 /home/opt/jdk1.6.0_11/jre/lib/i386/libnio.so
11fa7000-11fa8000 rwxp 00006000 08:09 5250233 /home/opt/jdk1.6.0_11/jre/lib/i386/libnio.so
11fa8000-11fae000 r-xp 00000000 08:09 5250192 /home/opt/jdk1.6.0_11/jre/lib/i386/libmanagement.so
11fae000-11faf000 rwxp 00005000 08:09 5250192 /home/opt/jdk1.6.0_11/jre/lib/i386/libmanagement.so
11faf000-11fb2000 ---p 00000000 00:00 0
11fb2000-12000000 rwxp 00000000 00:00 0
12000000-120fd000 rwxp 00000000 00:00 0
120fd000-12100000 ---p 00000000 00:00 0
12100000-121ff000 rwxp 00000000 00:00 0
121ff000-12200000 ---p 00000000 00:00 0
12200000-122fb000 rwxp 00000000 00:00 0
122fb000-12300000 ---p 00000000 00:00 0
12300000-12301000 r-xs 00002000 08:04 826044 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/csv-1.0.jar
12301000-12325000 rwxp 00000000 00:00 0
12325000-12338000 r-xp 00000000 08:09 5250193 /home/opt/jdk1.6.0_11/jre/lib/i386/libnet.so
12338000-12339000 rwxp 00013000 08:09 5250193 /home/opt/jdk1.6.0_11/jre/lib/i386/libnet.so
12339000-1233a000 ---p 00000000 00:00 0
1233a000-123ba000 rwxp 00000000 00:00 0
123ba000-123bd000 ---p 00000000 00:00 0
123bd000-1240b000 rwxp 00000000 00:00 0
1240b000-1240e000 ---p 00000000 00:00 0
1240e000-1248c000 rwxp 00000000 00:00 0
1248c000-1248f000 ---p 00000000 00:00 0
1248f000-1250d000 rwxp 00000000 00:00 0
1250d000-12510000 ---p 00000000 00:00 0
12510000-1255e000 rwxp 00000000 00:00 0
1255e000-12561000 ---p 00000000 00:00 0
12561000-125af000 rwxp 00000000 00:00 0
125af000-125b2000 ---p 00000000 00:00 0
125b2000-12600000 rwxp 00000000 00:00 0
12600000-12700000 rwxp 00000000 00:00 0
12700000-12701000 rwxp 00000000 00:00 0
12701000-12702000 rwxs 00000000 00:04 29917203 /SYSV42341491 (deleted)
12702000-12704000 rwxp 00000000 00:00 0
12704000-12707000 r-xs 000cb000 08:09 5250319 /home/opt/jdk1.6.0_11/jre/lib/ext/localedata.jar
12707000-1270f000 r-xs 00076000 08:04 525983 /usr/local/apache-tomcat-6.0.10/lib/jasper.jar
1270f000-12710000 r-xs 00006000 08:04 525990 /usr/local/apache-tomcat-6.0.10/lib/el-api.jar
12710000-12712000 r-xs 00017000 08:04 525998 /usr/local/apache-tomcat-6.0.10/lib/jasper-el.jar
12712000-12715000 r-xs 0001a000 08:04 525987 /usr/local/apache-tomcat-6.0.10/lib/catalina-ha.jar
12715000-1271f000 r-xs 000a2000 08:04 525984 /usr/local/apache-tomcat-6.0.10/lib/tomcat-coyote.jar
1271f000-12722000 ---p 00000000 00:00 0
12722000-12770000 rwxp 00000000 00:00 0
12770000-127af000 r-xp 00000000 08:04 795504 /usr/lib/locale/en_US.utf8/LC_CTYPE
127af000-127b2000 ---p 00000000 00:00 0
127b2000-12800000 rwxp 00000000 00:00 0
12800000-128f9000 rwxp 00000000 00:00 0
128f9000-12900000 ---p 00000000 00:00 0
12900000-12903000 r-xs 00006000 08:04 525994 /usr/local/apache-tomcat-6.0.10/lib/tomcat-i18n-fr.jar
12903000-12910000 r-xs 000f4000 08:04 525989 /usr/local/apache-tomcat-6.0.10/lib/catalina.jar
12910000-12912000 r-xs 00014000 08:04 525991 /usr/local/apache-tomcat-6.0.10/lib/servlet-api.jar
12912000-12914000 r-xs 00007000 08:04 525995 /usr/local/apache-tomcat-6.0.10/lib/tomcat-i18n-es.jar
12914000-12916000 r-xs 00012000 08:04 525988 /usr/local/apache-tomcat-6.0.10/lib/jsp-api.jar
12916000-12918000 r-xs 0000a000 08:04 525985 /usr/local/apache-tomcat-6.0.10/lib/catalina-ant.jar
12918000-1291d000 r-xs 00030000 08:04 525993 /usr/local/apache-tomcat-6.0.10/lib/catalina-tribes.jar
1291d000-12929000 r-xs 0013b000 08:04 525997 /usr/local/apache-tomcat-6.0.10/lib/jasper-jdt.jar
12929000-1292c000 ---p 00000000 00:00 0
1292c000-1297a000 rwxp 00000000 00:00 0
1297a000-1297f000 r-xs 00050000 08:06 69 /tmp/yjp201007231244.jar
1297f000-12980000 ---p 00000000 00:00 0
12980000-12a33000 rwxp 00000000 00:00 0
12a33000-12bc3000 r-xs 02ef0000 08:09 5250275 /home/opt/jdk1.6.0_11/jre/lib/rt.jar
12bc3000-12bc4000 ---p 00000000 00:00 0
12bc4000-12c44000 rwxp 00000000 00:00 0
12c44000-12c45000 ---p 00000000 00:00 0
12c45000-12cd9000 rwxp 00000000 00:00 0
12cd9000-12ce5000 rwxp 00000000 00:00 0
12ce5000-12f3b000 rwxp 00000000 00:00 0
12f3b000-1313d000 rwxp 00000000 00:00 0
1313d000-13151000 rwxp 00000000 00:00 0
13151000-1315d000 rwxp 00000000 00:00 0
1315d000-133b3000 rwxp 00000000 00:00 0
133b3000-135b4000 rwxp 00000000 00:00 0
135b4000-1363f000 rwxp 00000000 00:00 0
1363f000-15de0000 rwxp 00000000 00:00 0
15de0000-17640000 rwxp 00000000 00:00 0
17640000-62080000 rwxp 00000000 00:00 0
62080000-a2480000 rwxp 00000000 00:00 0
a2480000-b3a41000 rwxp 00000000 00:00 0
b3a41000-b3a43000 r-xs 00008000 08:04 525986 /usr/local/apache-tomcat-6.0.10/lib/tomcat-i18n-ja.jar
b3a43000-b3a5e000 rwxp 00000000 00:00 0
b3a5e000-b3b03000 rwxp 00000000 00:00 0
b3b03000-b41b3000 rwxp 00000000 00:00 0
b41b3000-b6b03000 rwxp 00000000 00:00 0
b6b03000-b6b12000 r-xp 00000000 08:09 5250210 /home/opt/jdk1.6.0_11/jre/lib/i386/libzip.so
b6b12000-b6b14000 rwxp 0000e000 08:09 5250210 /home/opt/jdk1.6.0_11/jre/lib/i386/libzip.so
b6b14000-b6b37000 r-xp 00000000 08:09 5250212 /home/opt/jdk1.6.0_11/jre/lib/i386/libjava.so
b6b37000-b6b39000 rwxp 00023000 08:09 5250212 /home/opt/jdk1.6.0_11/jre/lib/i386/libjava.so
b6b39000-b6b44000 r-xp 00000000 08:09 5250245 /home/opt/jdk1.6.0_11/jre/lib/i386/libverify.so
b6b44000-b6b45000 rwxp 0000b000 08:09 5250245 /home/opt/jdk1.6.0_11/jre/lib/i386/libverify.so
b6b45000-b6b46000 ---p 00000000 00:00 0
b6b46000-b7346000 rwxp 00000000 00:00 0
b7346000-b734c000 r-xp 00000000 08:04 7436 /lib/tls/i686/cmov/libnss_compat-2.11.1.so
b734c000-b734d000 r-xp 00006000 08:04 7436 /lib/tls/i686/cmov/libnss_compat-2.11.1.so
b734d000-b734e000 rwxp 00007000 08:04 7436 /lib/tls/i686/cmov/libnss_compat-2.11.1.so
b734e000-b734f000 r-xs 00002000 08:04 525996 /usr/local/apache-tomcat-6.0.10/lib/annotations-api.jar
b734f000-b7352000 r-xs 00025000 08:04 525992 /usr/local/apache-tomcat-6.0.10/lib/tomcat-dbcp.jar
b7352000-b7359000 r-xs 00000000 08:04 101751 /usr/lib/gconv/gconv-modules.cache
b7359000-b7361000 rwxs 00000000 08:06 29 /tmp/hsperfdata_bdc34/16825
b7361000-b738a000 rwxp 00000000 00:00 0
b738a000-b74d5000 r-xp 00000000 08:09 2098489 /home/opt/yourkit-9.0.7/bin/linux-x86-32/libyjpagent.so
b74d5000-b74ef000 rwxp 0014a000 08:09 2098489 /home/opt/yourkit-9.0.7/bin/linux-x86-32/libyjpagent.so
b74ef000-b7501000 rwxp 00000000 00:00 0
b7501000-b7514000 r-xp 00000000 08:04 7422 /lib/tls/i686/cmov/libnsl-2.11.1.so
b7514000-b7515000 r-xp 00012000 08:04 7422 /lib/tls/i686/cmov/libnsl-2.11.1.so
b7515000-b7516000 rwxp 00013000 08:04 7422 /lib/tls/i686/cmov/libnsl-2.11.1.so
b7516000-b7518000 rwxp 00000000 00:00 0
b7518000-b751a000 r-xs 00003000 08:04 525952 /usr/local/apache-tomcat-6.0.10/bin/tomcat-juli.jar
b751a000-b751c000 r-xs 00001000 08:04 525962 /usr/local/apache-tomcat-6.0.10/bin/commons-daemon.jar
b751c000-b751e000 r-xs 00003000 08:04 525959 /usr/local/apache-tomcat-6.0.10/bin/bootstrap.jar
b751e000-b751f000 rwxp 00000000 00:00 0
b751f000-b7529000 r-xp 00000000 08:04 9214 /lib/tls/i686/cmov/libnss_files-2.11.1.so
b7529000-b752a000 r-xp 00009000 08:04 9214 /lib/tls/i686/cmov/libnss_files-2.11.1.so
b752a000-b752b000 rwxp 0000a000 08:04 9214 /lib/tls/i686/cmov/libnss_files-2.11.1.so
b752b000-b7532000 r-xp 00000000 08:04 9221 /lib/tls/i686/cmov/librt-2.11.1.so
b7532000-b7533000 r-xp 00006000 08:04 9221 /lib/tls/i686/cmov/librt-2.11.1.so
b7533000-b7534000 rwxp 00007000 08:04 9221 /lib/tls/i686/cmov/librt-2.11.1.so
b7534000-b7537000 ---p 00000000 00:00 0
b7537000-b7585000 rwxp 00000000 00:00 0
b7585000-b75a9000 r-xp 00000000 08:04 6725 /lib/tls/i686/cmov/libm-2.11.1.so
b75a9000-b75aa000 r-xp 00023000 08:04 6725 /lib/tls/i686/cmov/libm-2.11.1.so
b75aa000-b75ab000 rwxp 00024000 08:04 6725 /lib/tls/i686/cmov/libm-2.11.1.so
b75ab000-b75ac000 rwxp 00000000 00:00 0
b75ac000-b76ff000 r-xp 00000000 08:04 4024 /lib/tls/i686/cmov/libc-2.11.1.so
b76ff000-b7700000 ---p 00153000 08:04 4024 /lib/tls/i686/cmov/libc-2.11.1.so
b7700000-b7702000 r-xp 00153000 08:04 4024 /lib/tls/i686/cmov/libc-2.11.1.so
b7702000-b7703000 rwxp 00155000 08:04 4024 /lib/tls/i686/cmov/libc-2.11.1.so
b7703000-b7706000 rwxp 00000000 00:00 0
b7706000-b7708000 r-xp 00000000 08:04 5520 /lib/tls/i686/cmov/libdl-2.11.1.so
b7708000-b7709000 r-xp 00001000 08:04 5520 /lib/tls/i686/cmov/libdl-2.11.1.so
b7709000-b770a000 rwxp 00002000 08:04 5520 /lib/tls/i686/cmov/libdl-2.11.1.so
b770a000-b7711000 r-xp 00000000 08:09 5250240 /home/opt/jdk1.6.0_11/jre/lib/i386/jli/libjli.so
b7711000-b7713000 rwxp 00006000 08:09 5250240 /home/opt/jdk1.6.0_11/jre/lib/i386/jli/libjli.so
b7713000-b7714000 rwxp 00000000 00:00 0
b7714000-b7729000 r-xp 00000000 08:04 9219 /lib/tls/i686/cmov/libpthread-2.11.1.so
b7729000-b772a000 r-xp 00014000 08:04 9219 /lib/tls/i686/cmov/libpthread-2.11.1.so
b772a000-b772b000 rwxp 00015000 08:04 9219 /lib/tls/i686/cmov/libpthread-2.11.1.so
b772b000-b772d000 rwxp 00000000 00:00 0
b772d000-b7735000 r-xp 00000000 08:04 9216 /lib/tls/i686/cmov/libnss_nis-2.11.1.so
b7735000-b7736000 r-xp 00007000 08:04 9216 /lib/tls/i686/cmov/libnss_nis-2.11.1.so
b7736000-b7737000 rwxp 00008000 08:04 9216 /lib/tls/i686/cmov/libnss_nis-2.11.1.so
b7737000-b773d000 r-xp 00000000 08:09 5250222 /home/opt/jdk1.6.0_11/jre/lib/i386/native_threads/libhpi.so
b773d000-b773e000 rwxp 00006000 08:09 5250222 /home/opt/jdk1.6.0_11/jre/lib/i386/native_threads/libhpi.so
b773e000-b773f000 rwxp 00000000 00:00 0
b773f000-b7740000 ---p 00000000 00:00 0
b7740000-b7742000 rwxp 00000000 00:00 0
b7742000-b7743000 r-xp 00000000 00:00 0 [vdso]
b7743000-b775e000 r-xp 00000000 08:04 2817 /lib/ld-2.11.1.so
b775e000-b775f000 r-xp 0001a000 08:04 2817 /lib/ld-2.11.1.so
b775f000-b7760000 rwxp 0001b000 08:04 2817 /lib/ld-2.11.1.so
b7760000-b9360000 rwxp 00000000 00:00 0
b9400000-bfc00000 rwxp 00000000 00:00 0
bfc0c000-bfc21000 rwxp 00000000 00:00 0 [stack]
bfd00000-c0000000 rwxp 00000000 00:00 0
VM Arguments:
jvm_args: -agentpath:/home/opt/yourkit-9.0.7/bin/linux-x86-32/libyjpagent.so=disablestacktelemetry,disableexceptiontelemetry,builtinprobes=none,delay=10000,sessionname=Tomcat -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Xmx2500m -Dfile.encoding=UTF-8 -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp
java_command: org.apache.catalina.startup.Bootstrap start
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/home/opt/jdk1.6.0_11
PATH=/sbin:/usr/sbin:/home/bdc34/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/opt/scala/bin
USERNAME=bdc34
LD_LIBRARY_PATH=/home/opt/jdk1.6.0_11/jre/lib/i386/server:/home/opt/jdk1.6.0_11/jre/lib/i386:/home/opt/jdk1.6.0_11/jre/../lib/i386
SHELL=/bin/bash
DISPLAY=:0.0
Signal Handlers:
SIGSEGV: [libjvm.so+0x606fd0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x606fd0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x504690], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x504690], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x504690], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x504690], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x506b60], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x506900], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGTERM: [libjvm.so+0x506900], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x506900], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
--------------- S Y S T E M ---------------
OS:squeeze/sid
uname:Linux 2.6.32-31-generic #61-Ubuntu SMP Fri Apr 8 18:24:35 UTC 2011 i686
libc:glibc 2.11.1 NPTL 2.11.1
rlimit: STACK 8192k, CORE 0k, NPROC infinity, NOFILE 1024, AS infinity
load average:1.35 1.26 1.04
CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 7 stepping 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3
Memory: 4k page, physical 3602612k(383144k free), swap 4393704k(4036356k free)
vm_info: Java HotSpot(TM) Server VM (11.0-b16) for linux-x86 JRE (1.6.0_11-b03), built on Nov 10 2008 01:21:35 by "java_re" with gcc 3.2.1-7a (J2SE release)
time: Fri Jun 24 16:10:19 2011
elapsed time: 166 seconds

View file

@ -0,0 +1,801 @@
#
# An unexpected error has been detected by Java Runtime Environment:
#
# java.lang.OutOfMemoryError: requested 152 bytes for CHeapObj-new. Out of swap space?
#
# Internal Error (allocation.inline.hpp:42), pid=17097, tid=586402672
# Error: CHeapObj-new
#
# Java VM: Java HotSpot(TM) Server VM (11.0-b16 mixed mode linux-x86)
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
Current thread (0x091ed400): VMThread [stack: 0x22ebc000,0x22f3d000] [id=17102]
Stack: [0x22ebc000,0x22f3d000], sp=0x22f3bd90, free space=511k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x6064fb]
V [libjvm.so+0x2d37f1]
V [libjvm.so+0x19ad85]
V [libjvm.so+0x3c613d]
V [libjvm.so+0x3c64bd]
V [libjvm.so+0x3c5c1a]
V [libjvm.so+0x477af7]
V [libjvm.so+0x475b39]
V [libjvm.so+0x4ecceb]
V [libjvm.so+0x5158b7]
V [libjvm.so+0x477baf]
V [libjvm.so+0x6146e7]
V [libjvm.so+0x613cfc]
V [libjvm.so+0x613ed1]
V [libjvm.so+0x613aaf]
V [libjvm.so+0x506709]
C [libpthread.so.0+0x596e]
VM_Operation (0x21df65d0): HeapIterateOperation, mode: safepoint, requested by thread 0x093adc00
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x0b183c00 JavaThread "http-8080-5" daemon [_thread_blocked, id=17154, stack(0x200bd000,0x2010e000)]
0x0b183800 JavaThread "http-8080-4" daemon [_thread_blocked, id=17153, stack(0x2010e000,0x2015f000)]
0x0aa19800 JavaThread "http-8080-3" daemon [_thread_blocked, id=17152, stack(0x2015f000,0x201b0000)]
0x0aa19000 JavaThread "http-8080-2" daemon [_thread_blocked, id=17151, stack(0x201b0000,0x20201000)]
0x0a284800 JavaThread "TP-Monitor" daemon [_thread_blocked, id=17144, stack(0x212af000,0x21300000)]
0x0a0e2400 JavaThread "TP-Processor4" daemon [_thread_in_native, id=17143, stack(0x21a0d000,0x21a5e000)]
0x0a02dc00 JavaThread "TP-Processor3" daemon [_thread_blocked, id=17142, stack(0x21a5e000,0x21aaf000)]
0x0a1d2400 JavaThread "TP-Processor2" daemon [_thread_blocked, id=17141, stack(0x21aaf000,0x21b00000)]
0x0a265000 JavaThread "TP-Processor1" daemon [_thread_blocked, id=17140, stack(0x21c12000,0x21c63000)]
0x0a7fd000 JavaThread "http-8080-1" daemon [_thread_blocked, id=17139, stack(0x21c63000,0x21cb4000)]
0x213f0400 JavaThread "http-8080-Acceptor-0" daemon [_thread_in_native, id=17138, stack(0x21cb4000,0x21d05000)]
0x22607c00 JavaThread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon [_thread_blocked, id=17137, stack(0x21d05000,0x21d56000)]
0x22119800 JavaThread "VClassGroupCache.RebuildGroupCacheThread" daemon [_thread_blocked, id=17131, stack(0x20213000,0x20264000)]
0x20cb8000 JavaThread "IndexBuilder" [_thread_blocked, id=17130, stack(0x20264000,0x202b5000)]
0x09e62800 JavaThread "Timer-0" daemon [_thread_blocked, id=17124, stack(0x21041000,0x21092000)]
0x0a2c8400 JavaThread "pool-3-thread-1" [_thread_blocked, id=17123, stack(0x21d56000,0x21da7000)]
0x2212e000 JavaThread "pool-1-thread-1" [_thread_blocked, id=17117, stack(0x22d34000,0x22d85000)]
0x093adc00 JavaThread "YJPAgent-RequestListener" daemon [_thread_blocked, id=17115, stack(0x21da7000,0x21df8000)]
0x09527800 JavaThread "YJPAgent-Telemetry" daemon [_thread_blocked, id=17114, stack(0x2291a000,0x2296b000)]
0x22c08c00 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=17111, stack(0x22a0b000,0x22a5c000)]
0x231ccc00 JavaThread "CompilerThread1" daemon [_thread_blocked, id=17110, stack(0x22a5c000,0x22add000)]
0x231df400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=17109, stack(0x22add000,0x22b5e000)]
0x231e0400 JavaThread "YJPAgent-OOMESnapshotDetector" daemon [_thread_in_native, id=17108, stack(0x22b5e000,0x22baf000)]
0x231de800 JavaThread "YJPAgent-CPUSampler" daemon [_thread_blocked, id=17107, stack(0x22baf000,0x22c00000)]
0x231e2000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=17105, stack(0x22d85000,0x22dd6000)]
0x23100c00 JavaThread "Finalizer" daemon [_thread_blocked, id=17104, stack(0x22e15000,0x22e66000)]
0x092a5c00 JavaThread "Reference Handler" daemon [_thread_blocked, id=17103, stack(0x22e66000,0x22eb7000)]
0x09199800 JavaThread "main" [_thread_in_native, id=17098, stack(0xb76a6000,0xb76f7000)]
Other Threads:
=>0x091ed400 VMThread [stack: 0x22ebc000,0x22f3d000] [id=17102]
0x22c0a400 WatcherThread [stack: 0x2298a000,0x22a0b000] [id=17112]
VM state:at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
[0x091977b8] UNKNOWN - owner thread: 0x091ed400
[0x0919e418] UNKNOWN - owner thread: 0x091ed400
[0x0919e6f0] UNKNOWN - owner thread: 0x091ed400
[0x0919e828] UNKNOWN - owner thread: 0x093adc00
Heap
PSYoungGen total 146496K, used 71585K [0xa5830000, 0xb3bb0000, 0xb3bb0000)
eden space 77696K, 11% used [0xa5830000,0xa610c8e0,0xaa410000)
from space 68800K, 90% used [0xaf880000,0xb358bc50,0xb3bb0000)
to space 77632K, 0% used [0xaa410000,0xaa410000,0xaefe0000)
PSOldGen total 1149568K, used 1084340K [0x33bb0000, 0x79e50000, 0xa5830000)
object space 1149568K, 94% used [0x33bb0000,0x75e9d058,0x79e50000)
PSPermGen total 41600K, used 34624K [0x23bb0000, 0x26450000, 0x33bb0000)
object space 41600K, 83% used [0x23bb0000,0x25d80160,0x26450000)
Dynamic libraries:
00010000-00100000 rwxp 00000000 00:00 0
00100000-00200000 rwxp 00000000 00:00 0
00200000-00400000 rwxp 00000000 00:00 0
00400000-00600000 rwxp 00000000 00:00 0
00600000-00800000 rwxp 00000000 00:00 0
00800000-00a00000 rwxp 00000000 00:00 0
00a00000-00c00000 rwxp 00000000 00:00 0
00c00000-00e00000 rwxp 00000000 00:00 0
00e00000-01000000 rwxp 00000000 00:00 0
01000000-01200000 rwxp 00000000 00:00 0
01200000-01400000 rwxp 00000000 00:00 0
01400000-01600000 rwxp 00000000 00:00 0
01600000-01800000 rwxp 00000000 00:00 0
01800000-01a00000 rwxp 00000000 00:00 0
01a00000-01c00000 rwxp 00000000 00:00 0
01c00000-01e00000 rwxp 00000000 00:00 0
01e00000-02000000 rwxp 00000000 00:00 0
02000000-02200000 rwxp 00000000 00:00 0
02200000-02400000 rwxp 00000000 00:00 0
02400000-02600000 rwxp 00000000 00:00 0
02600000-02800000 rwxp 00000000 00:00 0
02800000-02a00000 rwxp 00000000 00:00 0
02a00000-02c00000 rwxp 00000000 00:00 0
02c00000-02e00000 rwxp 00000000 00:00 0
02e00000-03000000 rwxp 00000000 00:00 0
03000000-03200000 rwxp 00000000 00:00 0
03200000-03400000 rwxp 00000000 00:00 0
03400000-03600000 rwxp 00000000 00:00 0
03600000-03800000 rwxp 00000000 00:00 0
03800000-03a00000 rwxp 00000000 00:00 0
03a00000-03c00000 rwxp 00000000 00:00 0
03c00000-03e00000 rwxp 00000000 00:00 0
03e00000-04000000 rwxp 00000000 00:00 0
04000000-04200000 rwxp 00000000 00:00 0
04200000-04400000 rwxp 00000000 00:00 0
04400000-04600000 rwxp 00000000 00:00 0
04600000-04800000 rwxp 00000000 00:00 0
04800000-04a00000 rwxp 00000000 00:00 0
04a00000-04c00000 rwxp 00000000 00:00 0
04c00000-04e00000 rwxp 00000000 00:00 0
04e00000-05000000 rwxp 00000000 00:00 0
05000000-05200000 rwxp 00000000 00:00 0
05200000-05400000 rwxp 00000000 00:00 0
05400000-05600000 rwxp 00000000 00:00 0
05600000-05800000 rwxp 00000000 00:00 0
05800000-05a00000 rwxp 00000000 00:00 0
05a00000-05c00000 rwxp 00000000 00:00 0
05c00000-05e00000 rwxp 00000000 00:00 0
05e00000-06000000 rwxp 00000000 00:00 0
06000000-06676000 r-xp 00000000 08:09 5250207 /home/opt/jdk1.6.0_11/jre/lib/i386/server/libjvm.so
06676000-066bb000 rwxp 00675000 08:09 5250207 /home/opt/jdk1.6.0_11/jre/lib/i386/server/libjvm.so
066bb000-06ade000 rwxp 00000000 00:00 0
06ade000-06b00000 rwxp 00000000 00:00 0
06b00000-06c00000 rwxp 00000000 00:00 0
06c00000-06d00000 rwxp 00000000 00:00 0
06d00000-08048000 rwxp 00000000 00:00 0
08048000-08052000 r-xp 00000000 08:09 5254499 /home/opt/jdk1.6.0_11/bin/java
08052000-08053000 rwxp 00009000 08:09 5254499 /home/opt/jdk1.6.0_11/bin/java
08053000-08100000 rwxp 00000000 00:00 0
08100000-08200000 rwxp 00000000 00:00 0
08200000-08400000 rwxp 00000000 00:00 0
08400000-08600000 rwxp 00000000 00:00 0
08600000-08800000 rwxp 00000000 00:00 0
08800000-08a00000 rwxp 00000000 00:00 0
08a00000-08c00000 rwxp 00000000 00:00 0
08c00000-08e00000 rwxp 00000000 00:00 0
08e00000-09000000 rwxp 00000000 00:00 0
09000000-09100000 rwxp 00000000 00:00 0
09100000-0b84f000 rwxp 00000000 00:00 0 [heap]
0b84f000-0b900000 rwxp 00000000 00:00 0
0b900000-0bb00000 rwxp 00000000 00:00 0
0bb00000-0bd00000 rwxp 00000000 00:00 0
0bd00000-0bf00000 rwxp 00000000 00:00 0
0bf00000-0c100000 rwxp 00000000 00:00 0
0c100000-0c300000 rwxp 00000000 00:00 0
0c300000-0c500000 rwxp 00000000 00:00 0
0c500000-0c700000 rwxp 00000000 00:00 0
0c700000-0c900000 rwxp 00000000 00:00 0
0c900000-0cb00000 rwxp 00000000 00:00 0
0cb00000-0cd00000 rwxp 00000000 00:00 0
0cd00000-0cf00000 rwxp 00000000 00:00 0
0cf00000-0d100000 rwxp 00000000 00:00 0
0d100000-0d300000 rwxp 00000000 00:00 0
0d300000-0d500000 rwxp 00000000 00:00 0
0d500000-0d700000 rwxp 00000000 00:00 0
0d700000-0d900000 rwxp 00000000 00:00 0
0d900000-0db00000 rwxp 00000000 00:00 0
0db00000-0dd00000 rwxp 00000000 00:00 0
0dd00000-0df00000 rwxp 00000000 00:00 0
0df00000-0e100000 rwxp 00000000 00:00 0
0e100000-0e300000 rwxp 00000000 00:00 0
0e300000-0e500000 rwxp 00000000 00:00 0
0e500000-0e700000 rwxp 00000000 00:00 0
0e700000-0e900000 rwxp 00000000 00:00 0
0e900000-0eb00000 rwxp 00000000 00:00 0
0eb00000-0ed00000 rwxp 00000000 00:00 0
0ed00000-0ef00000 rwxp 00000000 00:00 0
0ef00000-0f100000 rwxp 00000000 00:00 0
0f100000-0f300000 rwxp 00000000 00:00 0
0f300000-0f500000 rwxp 00000000 00:00 0
0f500000-0f700000 rwxp 00000000 00:00 0
0f700000-0f900000 rwxp 00000000 00:00 0
0f900000-0fb00000 rwxp 00000000 00:00 0
0fb00000-0fd00000 rwxp 00000000 00:00 0
0fd00000-0ff00000 rwxp 00000000 00:00 0
0ff00000-10100000 rwxp 00000000 00:00 0
10100000-10300000 rwxp 00000000 00:00 0
10300000-10500000 rwxp 00000000 00:00 0
10500000-10700000 rwxp 00000000 00:00 0
10700000-10900000 rwxp 00000000 00:00 0
10900000-10b00000 rwxp 00000000 00:00 0
10b00000-10d00000 rwxp 00000000 00:00 0
10d00000-10f00000 rwxp 00000000 00:00 0
10f00000-11100000 rwxp 00000000 00:00 0
11100000-11300000 rwxp 00000000 00:00 0
11300000-11500000 rwxp 00000000 00:00 0
11500000-11700000 rwxp 00000000 00:00 0
11700000-11900000 rwxp 00000000 00:00 0
11900000-11b00000 rwxp 00000000 00:00 0
11b00000-11d00000 rwxp 00000000 00:00 0
11d00000-11f00000 rwxp 00000000 00:00 0
11f00000-12100000 rwxp 00000000 00:00 0
12100000-12300000 rwxp 00000000 00:00 0
12300000-12500000 rwxp 00000000 00:00 0
12500000-12700000 rwxp 00000000 00:00 0
12700000-12900000 rwxp 00000000 00:00 0
12900000-12b00000 rwxp 00000000 00:00 0
12b00000-12d00000 rwxp 00000000 00:00 0
12d00000-12f00000 rwxp 00000000 00:00 0
12f00000-13100000 rwxp 00000000 00:00 0
13100000-13300000 rwxp 00000000 00:00 0
13300000-13500000 rwxp 00000000 00:00 0
13500000-13700000 rwxp 00000000 00:00 0
13700000-13900000 rwxp 00000000 00:00 0
13900000-13b00000 rwxp 00000000 00:00 0
13b00000-13d00000 rwxp 00000000 00:00 0
13d00000-13f00000 rwxp 00000000 00:00 0
13f00000-14100000 rwxp 00000000 00:00 0
14100000-14400000 rwxp 00000000 00:00 0
14400000-14600000 rwxp 00000000 00:00 0
14600000-14800000 rwxp 00000000 00:00 0
14800000-14a00000 rwxp 00000000 00:00 0
14a00000-14c00000 rwxp 00000000 00:00 0
14c00000-14e00000 rwxp 00000000 00:00 0
14e00000-15000000 rwxp 00000000 00:00 0
15000000-15200000 rwxp 00000000 00:00 0
15200000-15400000 rwxp 00000000 00:00 0
15400000-15600000 rwxp 00000000 00:00 0
15600000-15800000 rwxp 00000000 00:00 0
15800000-15a00000 rwxp 00000000 00:00 0
15a00000-15c00000 rwxp 00000000 00:00 0
15c00000-15e00000 rwxp 00000000 00:00 0
15e00000-16000000 rwxp 00000000 00:00 0
16000000-16200000 rwxp 00000000 00:00 0
16200000-16400000 rwxp 00000000 00:00 0
16400000-16600000 rwxp 00000000 00:00 0
16600000-16800000 rwxp 00000000 00:00 0
16800000-16a00000 rwxp 00000000 00:00 0
16a00000-16c00000 rwxp 00000000 00:00 0
16c00000-16e00000 rwxp 00000000 00:00 0
16e00000-17000000 rwxp 00000000 00:00 0
17000000-17200000 rwxp 00000000 00:00 0
17200000-17400000 rwxp 00000000 00:00 0
17400000-17600000 rwxp 00000000 00:00 0
17600000-17800000 rwxp 00000000 00:00 0
17800000-17a00000 rwxp 00000000 00:00 0
17a00000-17c00000 rwxp 00000000 00:00 0
17c00000-17e00000 rwxp 00000000 00:00 0
17e00000-18000000 rwxp 00000000 00:00 0
18000000-18200000 rwxp 00000000 00:00 0
18200000-18400000 rwxp 00000000 00:00 0
18400000-18600000 rwxp 00000000 00:00 0
18600000-18800000 rwxp 00000000 00:00 0
18800000-18a00000 rwxp 00000000 00:00 0
18a00000-18c00000 rwxp 00000000 00:00 0
18c00000-18e00000 rwxp 00000000 00:00 0
18e00000-19000000 rwxp 00000000 00:00 0
19000000-19200000 rwxp 00000000 00:00 0
19200000-19400000 rwxp 00000000 00:00 0
19400000-19600000 rwxp 00000000 00:00 0
19600000-19800000 rwxp 00000000 00:00 0
19800000-19a00000 rwxp 00000000 00:00 0
19a00000-19c00000 rwxp 00000000 00:00 0
19c00000-19e00000 rwxp 00000000 00:00 0
19e00000-1a000000 rwxp 00000000 00:00 0
1a000000-1a200000 rwxp 00000000 00:00 0
1a200000-1a400000 rwxp 00000000 00:00 0
1a400000-1a600000 rwxp 00000000 00:00 0
1a600000-1a800000 rwxp 00000000 00:00 0
1a800000-1aa00000 rwxp 00000000 00:00 0
1aa00000-1ac00000 rwxp 00000000 00:00 0
1ac00000-1ae00000 rwxp 00000000 00:00 0
1ae00000-1b000000 rwxp 00000000 00:00 0
1b000000-1b200000 rwxp 00000000 00:00 0
1b200000-1b400000 rwxp 00000000 00:00 0
1b400000-1b600000 rwxp 00000000 00:00 0
1b600000-1b800000 rwxp 00000000 00:00 0
1b800000-1ba00000 rwxp 00000000 00:00 0
1ba00000-1bc00000 rwxp 00000000 00:00 0
1bc00000-1be00000 rwxp 00000000 00:00 0
1be00000-1c000000 rwxp 00000000 00:00 0
1c000000-1c200000 rwxp 00000000 00:00 0
1c200000-1c400000 rwxp 00000000 00:00 0
1c400000-1c600000 rwxp 00000000 00:00 0
1c600000-1c800000 rwxp 00000000 00:00 0
1c800000-1ca00000 rwxp 00000000 00:00 0
1ca00000-1cc00000 rwxp 00000000 00:00 0
1cc00000-1ce00000 rwxp 00000000 00:00 0
1ce00000-1d000000 rwxp 00000000 00:00 0
1d000000-1d200000 rwxp 00000000 00:00 0
1d200000-1d400000 rwxp 00000000 00:00 0
1d400000-1d600000 rwxp 00000000 00:00 0
1d600000-1d800000 rwxp 00000000 00:00 0
1d800000-1da00000 rwxp 00000000 00:00 0
1da00000-1dc00000 rwxp 00000000 00:00 0
1dc00000-1de00000 rwxp 00000000 00:00 0
1de00000-1e000000 rwxp 00000000 00:00 0
1e000000-1e200000 rwxp 00000000 00:00 0
1e200000-1e300000 rwxp 00000000 00:00 0
1e300000-1e600000 rwxp 00000000 00:00 0
1e600000-1e800000 rwxp 00000000 00:00 0
1e800000-1ea00000 rwxp 00000000 00:00 0
1ea00000-1ec00000 rwxp 00000000 00:00 0
1ec00000-1ee00000 rwxp 00000000 00:00 0
1ee00000-1f000000 rwxp 00000000 00:00 0
1f000000-1f200000 rwxp 00000000 00:00 0
1f200000-1f400000 rwxp 00000000 00:00 0
1f400000-1f600000 rwxp 00000000 00:00 0
1f600000-1f800000 rwxp 00000000 00:00 0
1f800000-1fa00000 rwxp 00000000 00:00 0
1fa00000-1fc00000 rwxp 00000000 00:00 0
1fc00000-1fe00000 rwxp 00000000 00:00 0
1fe00000-20000000 rwxp 00000000 00:00 0
20000000-200bd000 rwxp 00000000 00:00 0
200bd000-200c0000 ---p 00000000 00:00 0
200c0000-2010e000 rwxp 00000000 00:00 0
2010e000-20111000 ---p 00000000 00:00 0
20111000-2015f000 rwxp 00000000 00:00 0
2015f000-20162000 ---p 00000000 00:00 0
20162000-201b0000 rwxp 00000000 00:00 0
201b0000-201b3000 ---p 00000000 00:00 0
201b3000-20201000 rwxp 00000000 00:00 0
20201000-2020b000 r-xs 00052000 08:04 825966 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xstream-1.2.2.jar
2020b000-20213000 r-xs 00028000 08:04 826017 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xml-apis.jar
20213000-20216000 ---p 00000000 00:00 0
20216000-20264000 rwxp 00000000 00:00 0
20264000-20267000 ---p 00000000 00:00 0
20267000-202b5000 rwxp 00000000 00:00 0
202b5000-202ba000 r-xs 00076000 08:04 825930 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xsdlib.jar
202ba000-202d0000 r-xs 00110000 08:04 826047 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xercesImpl.jar
202d0000-202d3000 r-xs 0001e000 08:04 826041 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xbean-spring-2.5.jar
202d3000-2030f000 r-xs 00248000 08:04 826016 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xbean-2.1.0.jar
2030f000-20330000 r-xs 00265000 08:04 825986 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xalan.jar
20330000-20336000 r-xs 0006e000 08:04 825999 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/wstx-asl-3.0.0.jar
20336000-2033a000 r-xs 0001c000 08:04 826026 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/wsdl4j-1.5.2.jar
2033a000-20377000 r-xs 00294000 08:04 825961 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/spring2.5.6.jar
20377000-20500000 rwxp 00000000 00:00 0
20500000-20600000 rwxp 00000000 00:00 0
20600000-20601000 rwxp 00000000 00:00 0
20601000-20603000 r-xs 00005000 08:04 826024 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/xpp3_min-1.1.3.4.O.jar
20603000-20606000 r-xs 0001f000 08:04 825950 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/trippi-1.3.2-core.jar
20606000-2060f000 r-xs 00060000 08:04 826060 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/tdb-0.8.7.jar
2060f000-20611000 r-xs 00003000 08:04 826064 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sparqltag.jar
20611000-2063f000 r-xs 00276000 08:04 825473 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/solrjClient.jar
2063f000-20640000 r-xs 00002000 08:04 825973 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/slf4j-log4j12-1.5.6.jar
20640000-20642000 r-xs 00004000 08:04 825962 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/slf4j-api-1.5.6.jar
20642000-20648000 r-xs 00040000 08:04 826055 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-rdbms-2.2.3.jar
20648000-2064b000 r-xs 00016000 08:04 826003 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-nativerdf-2.2.3.jar
2064b000-2064d000 r-xs 0000c000 08:04 826071 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-memory-2.2.3.jar
2064d000-2064f000 r-xs 00004000 08:04 825991 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-inferencer-2.2.3.jar
2064f000-20651000 r-xs 00007000 08:04 825985 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-sail-api-2.2.3.jar
20651000-20652000 r-xs 00000000 08:04 825983 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-runtime-2.2.3.jar
20652000-20654000 r-xs 00003000 08:04 826052 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-turtle-2.2.3.jar
20654000-20655000 r-xs 00002000 08:04 826043 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-trix-2.2.3.jar
20655000-20656000 r-xs 00001000 08:04 825994 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-trig-2.2.3.jar
20656000-20658000 r-xs 00007000 08:04 826028 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-rdfxml-2.2.3.jar
20658000-2065a000 r-xs 00002000 08:04 825949 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-ntriples-2.2.3.jar
2065a000-2065c000 r-xs 00000000 08:04 826040 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-n3-2.2.3.jar
2065c000-2065d000 r-xs 00004000 08:04 826018 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-rio-api-2.2.3.jar
2065d000-2065f000 r-xs 00004000 08:04 825935 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-sail-2.2.3.jar
2065f000-20660000 r-xs 00005000 08:04 825953 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-manager-2.2.3.jar
20660000-20662000 r-xs 00003000 08:04 825946 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-http-2.2.3.jar
20662000-20664000 r-xs 00003000 08:04 825996 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-event-2.2.3.jar
20664000-20665000 r-xs 00002000 08:04 825937 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-dataset-2.2.3.jar
20665000-20667000 r-xs 00002000 08:04 825978 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-contextaware-2.2.3.jar
20667000-20669000 r-xs 00007000 08:04 826065 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-repository-api-2.2.3.jar
20669000-2066a000 r-xs 00001000 08:04 826031 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-text-2.2.3.jar
2066a000-2066c000 r-xs 00003000 08:04 825970 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-sparqlxml-2.2.3.jar
2066c000-2066d000 r-xs 00001000 08:04 825993 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-sparqljson-2.2.3.jar
2066d000-2066f000 r-xs 00002000 08:04 826050 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-binary-2.2.3.jar
2066f000-20670000 r-xs 00003000 08:04 825933 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryresultio-api-2.2.3.jar
20670000-20673000 r-xs 0001e000 08:04 826013 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryparser-sparql-2.2.3.jar
20673000-20677000 r-xs 00020000 08:04 826025 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryparser-serql-2.2.3.jar
20677000-20678000 r-xs 00001000 08:04 825984 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryparser-api-2.2.3.jar
20678000-2067b000 r-xs 00013000 08:04 826063 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryalgebra-model-2.2.3.jar
2067b000-2067f000 r-xs 00015000 08:04 825924 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-queryalgebra-evaluation-2.2.3.jar
2067f000-20681000 r-xs 00008000 08:04 826053 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-query-2.2.3.jar
20681000-20684000 r-xs 0000b000 08:04 825948 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-model-2.2.3.jar
20684000-20686000 r-xs 00009000 08:04 825957 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-http-server-spring-2.2.3.jar
20686000-20688000 r-xs 00004000 08:04 826023 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-http-protocol-2.2.3.jar
20688000-20689000 r-xs 00003000 08:04 826068 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-http-client-2.2.3.jar
20689000-2068a000 r-xs 00007000 08:04 826056 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sesame-console-2.2.3.jar
2068a000-20696000 r-xs 00071000 08:04 826051 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sdb-1.3.2.jar
20696000-2069b000 r-xs 00015000 08:04 825969 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/sdb-1.3.2-tests.jar
2069b000-206b7000 r-xs 0051b000 08:04 825952 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/saxon9he.jar
206b7000-206b8000 r-xs 00004000 08:04 825995 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/saaj.jar
206b8000-206ba000 r-xs 00004000 08:04 825968 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/rsslib4j-0.2.jar
206ba000-206bd000 r-xs 00018000 08:04 826030 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/rowset-20040728-v101.jar
206bd000-206be000 r-xs 00004000 08:04 826049 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/relaxngDatatype.jar
206be000-206c5000 r-xs 00077000 08:04 825944 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-test.jar
206c5000-206cb000 r-xs 0002d000 08:04 826005 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-rules.jar
206cb000-206d2000 r-xs 0005c000 08:04 825932 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-query.jar
206d2000-206d4000 r-xs 00010000 08:04 826007 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-pellint.jar
206d4000-206d6000 r-xs 00018000 08:04 826009 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-owlapiv3.jar
206d6000-206d8000 r-xs 00010000 08:04 826020 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-owlapi.jar
206d8000-206d9000 r-xs 0000d000 08:04 826067 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-modularity.jar
206d9000-206de000 r-xs 00029000 08:04 825934 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-jena.jar
206de000-206e0000 r-xs 00006000 08:04 826034 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-explanation.jar
206e0000-206e1000 r-xs 0000c000 08:04 825979 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-el.jar
206e1000-206e2000 r-xs 00006000 08:04 825990 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-dig.jar
206e2000-206e7000 r-xs 0003c000 08:04 826000 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-datatypes.jar
206e7000-206f0000 r-xs 00090000 08:04 826027 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-core.jar
206f0000-206f2000 r-xs 00011000 08:04 825939 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/pellet-cli.jar
206f2000-20700000 r-xs 00190000 08:04 825987 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/ojdbc14_g.jar
20700000-207f3000 rwxp 00000000 00:00 0
207f3000-20800000 ---p 00000000 00:00 0
20800000-208f4000 rwxp 00000000 00:00 0
208f4000-20900000 ---p 00000000 00:00 0
20900000-209f7000 rwxp 00000000 00:00 0
209f7000-20a00000 ---p 00000000 00:00 0
20a00000-20ae4000 rwxp 00000000 00:00 0
20ae4000-20b00000 ---p 00000000 00:00 0
20b00000-20bfa000 rwxp 00000000 00:00 0
20bfa000-20c00000 ---p 00000000 00:00 0
20c00000-20cfe000 rwxp 00000000 00:00 0
20cfe000-20d00000 ---p 00000000 00:00 0
20d00000-20dea000 rwxp 00000000 00:00 0
20dea000-20e00000 ---p 00000000 00:00 0
20e00000-20ee2000 rwxp 00000000 00:00 0
20ee2000-20f00000 ---p 00000000 00:00 0
20f00000-20fe9000 rwxp 00000000 00:00 0
20fe9000-21000000 ---p 00000000 00:00 0
21000000-21002000 r-xs 0000a000 08:04 826032 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/taglibs-string.jar
21002000-21004000 r-xs 00038000 08:04 825976 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/mysql-connector-java-3.0.16-ga-bin.jar
21004000-2100a000 r-xs 00059000 08:04 825959 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/mail-1.4.jar
2100a000-2100c000 r-xs 0000a000 08:04 826069 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/lucene-highlighter-2.9.3.jar
2100c000-2101f000 r-xs 000fe000 08:04 825936 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/lucene-core-2.9.3.jar
2101f000-21024000 r-xs 0002d000 08:04 826045 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/lucene-analyzers-2.9.3.jar
21024000-2102b000 r-xs 00053000 08:04 826002 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/log4j-1.2.14.jar
2102b000-21032000 r-xs 0003c000 08:04 826011 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/ldap.jar
21032000-21041000 r-xs 00071000 08:04 826035 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/joda-time-1.4.jar
21041000-21044000 ---p 00000000 00:00 0
21044000-21092000 rwxp 00000000 00:00 0
21092000-21093000 r-xs 00006000 08:04 825980 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/taglibs-mailer.jar
21093000-21095000 r-xs 00005000 08:04 826001 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/stax-api-1.0.1.jar
21095000-2109b000 r-xs 00034000 08:04 826014 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/junit-4.8.1.jar
2109b000-210a2000 r-xs 00028000 08:04 826073 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jgrapht-jdk1.5.jar
210a2000-210ab000 r-xs 00065000 08:04 826004 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jga-0.8.jar
210ab000-210ce000 r-xs 001ad000 08:04 826038 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jena-2.6.3.jar
210ce000-210e7000 r-xs 00157000 08:04 826010 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jena-2.6.3-tests.jar
210e7000-21100000 r-xs 0021e000 08:04 825971 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jena-2.6.3-sources.jar
21100000-211fa000 rwxp 00000000 00:00 0
211fa000-21200000 ---p 00000000 00:00 0
21200000-21203000 r-xs 0003a000 08:04 825989 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jtidy-8.0-20060801.124516-2.jar
21203000-2120e000 r-xs 000e7000 08:04 826019 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jena-2.6.3-test-sources.jar
2120e000-21210000 r-xs 00023000 08:04 825954 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jdom.jar
21210000-21213000 r-xs 00023000 08:04 826070 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jdom-1.0.jar
21213000-21215000 r-xs 00003000 08:04 826054 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jcl-over-slf4j-1.5.5.jar
21215000-21217000 r-xs 0001c000 08:04 826072 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jcalendar.jar
21217000-21219000 r-xs 00006000 08:04 825956 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jaxrpc.jar
21219000-2121b000 r-xs 0000e000 08:04 825974 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jakarta-oro-2.0.8.jar
2121b000-21224000 r-xs 00058000 08:04 825981 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jakarta-jstl1.2-standard.jar
21224000-21232000 r-xs 0065f000 08:09 5250039 /home/opt/jdk1.6.0_11/jre/lib/charsets.jar
21232000-21233000 r-xs 00003000 08:04 826076 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/taglibs-random.jar
21233000-21235000 r-xs 00004000 08:04 826039 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jakarta-jstl1.2-jstl.jar
21235000-21249000 r-xs 001bd000 08:04 825945 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jai_core.jar
21249000-2124d000 r-xs 0003c000 08:04 825998 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/jai_codec.jar
2124d000-21250000 r-xs 00023000 08:04 825960 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/iri-0.8.jar
21250000-21252000 r-xs 00032000 08:04 826059 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/iri-0.8-sources.jar
21252000-2126b000 r-xs 002fd000 08:04 825972 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/icu4j-3.4.4.jar
2126b000-21279000 r-xs 00170000 08:04 826057 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/iText-5.0.2.jar
21279000-2127d000 r-xs 00025000 08:04 826061 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/gson-1.4.jar
2127d000-2128d000 r-xs 000d2000 08:04 826015 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/freemarker.jar
2128d000-2129e000 r-xs 000ce000 08:04 826058 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/fedora-client.jar
2129e000-212a4000 r-xs 0004c000 08:04 826036 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/dwr-2.0.M2.8.jar
212a4000-212a9000 r-xs 00048000 08:04 826062 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/dom4j-1.6.1.jar
212a9000-212ab000 r-xs 0000c000 08:04 825997 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/cos.jar
212ab000-212af000 r-xs 0001b000 08:04 825967 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/concurrent.jar
212af000-212b2000 ---p 00000000 00:00 0
212b2000-21300000 rwxp 00000000 00:00 0
21300000-21500000 rwxp 00000000 00:00 0
21500000-215fa000 rwxp 00000000 00:00 0
215fa000-21600000 ---p 00000000 00:00 0
21600000-21700000 rwxp 00000000 00:00 0
21700000-217fe000 rwxp 00000000 00:00 0
217fe000-21800000 ---p 00000000 00:00 0
21800000-218f9000 rwxp 00000000 00:00 0
218f9000-21900000 ---p 00000000 00:00 0
21900000-219fb000 rwxp 00000000 00:00 0
219fb000-21a00000 ---p 00000000 00:00 0
21a00000-21a01000 r-xs 000c1000 08:04 825642 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/oim.vivo.scimapcore.jar
21a01000-21a03000 r-xs 0000e000 08:04 825942 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-pool-1.3.jar
21a03000-21a05000 r-xs 0000d000 08:04 825951 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-logging-1.1.1.jar
21a05000-21a0a000 r-xs 00041000 08:04 825925 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-lang-2.6.jar
21a0a000-21a0d000 r-xs 00024000 08:04 825940 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-io-2.0.1.jar
21a0d000-21a10000 ---p 00000000 00:00 0
21a10000-21a5e000 rwxp 00000000 00:00 0
21a5e000-21a61000 ---p 00000000 00:00 0
21a61000-21aaf000 rwxp 00000000 00:00 0
21aaf000-21ab2000 ---p 00000000 00:00 0
21ab2000-21b00000 rwxp 00000000 00:00 0
21b00000-21bff000 rwxp 00000000 00:00 0
21bff000-21c00000 ---p 00000000 00:00 0
21c00000-21c01000 r-xs 0000c000 08:04 825964 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/json-taglib-0.4.1.jar
21c01000-21c02000 r-xs 00002000 08:04 826044 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/csv-1.0.jar
21c02000-21c08000 r-xs 00045000 08:04 825958 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-httpclient-3.1.jar
21c08000-21c0b000 r-xs 0000c000 08:04 825929 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-fileupload-1.2.1.jar
21c0b000-21c0e000 r-xs 0000f000 08:04 826006 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-discovery-0.2.jar
21c0e000-21c12000 r-xs 0001f000 08:04 825943 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-digester-1.7.jar
21c12000-21c15000 ---p 00000000 00:00 0
21c15000-21c63000 rwxp 00000000 00:00 0
21c63000-21c66000 ---p 00000000 00:00 0
21c66000-21cb4000 rwxp 00000000 00:00 0
21cb4000-21cb7000 ---p 00000000 00:00 0
21cb7000-21d05000 rwxp 00000000 00:00 0
21d05000-21d08000 ---p 00000000 00:00 0
21d08000-21d56000 rwxp 00000000 00:00 0
21d56000-21d59000 ---p 00000000 00:00 0
21d59000-21da7000 rwxp 00000000 00:00 0
21da7000-21daa000 ---p 00000000 00:00 0
21daa000-21df8000 rwxp 00000000 00:00 0
21df8000-21df9000 rwxs 00000000 00:04 29917203 /SYSV42341491 (deleted)
21df9000-21f00000 rwxs 00000000 00:04 29884432 /SYSV42341490 (deleted)
21f00000-21ffd000 rwxp 00000000 00:00 0
21ffd000-22000000 ---p 00000000 00:00 0
22000000-22003000 r-xs 00025000 08:04 825931 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-dbcp-1.4.jar
22003000-22011000 r-xs 0007f000 08:04 826074 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-collections-3.2.1.jar
22011000-22013000 r-xs 0000a000 08:04 825977 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-codec-1.3.jar
22013000-22014000 r-xs 00008000 08:04 825926 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-cli-1.1.jar
22014000-22019000 r-xs 00032000 08:04 826008 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-betwixt-0.7.jar
22019000-22020000 r-xs 00079000 08:04 918920 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/wstx-asl-3.2.7.jar
22020000-22026000 r-xs 00046000 08:04 918919 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/velocity-tools-2.0-beta3.jar
22026000-2203b000 r-xs 00110000 08:04 918922 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/lucene-core-3.1.0.jar
2203b000-2203f000 r-xs 00026000 08:04 825927 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/commons-beanutils-core.jar
2203f000-22043000 r-xs 0001e000 08:04 825923 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aterm-java-1.6.jar
22043000-22068000 r-xs 001c8000 08:04 826033 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/arq-2.8.5.jar
22068000-2206d000 r-xs 0003c000 08:04 825941 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/arq-2.8.5-tests.jar
2206d000-22072000 r-xs 00068000 08:04 826075 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/antlr-2.7.7.jar
22072000-22074000 r-xs 00005000 08:04 826022 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-xml-2.2.jar
22074000-22076000 r-xs 00003000 08:04 826037 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-webapp-core-2.3.jar
22076000-22078000 r-xs 00002000 08:04 826046 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-text-2.2.jar
22078000-2207a000 r-xs 00003000 08:04 825965 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-platform-info-2.4.jar
2207a000-2207c000 r-xs 00002000 08:04 825963 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-net-2.2.jar
2207c000-2207d000 r-xs 00002000 08:04 825928 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-lang-2.2.jar
2207d000-2207e000 r-xs 00005000 08:04 826021 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-iteration-2.3.jar
2207e000-22081000 rwxp 00000000 00:00 0
22081000-220cf000 rwxp 00000000 00:00 0
220cf000-220df000 r-xp 00000000 08:04 9220 /lib/tls/i686/cmov/libresolv-2.11.1.so
220df000-220e0000 r-xp 00010000 08:04 9220 /lib/tls/i686/cmov/libresolv-2.11.1.so
220e0000-220e1000 rwxp 00011000 08:04 9220 /lib/tls/i686/cmov/libresolv-2.11.1.so
220e1000-220e3000 rwxp 00000000 00:00 0
220e3000-220e7000 r-xp 00000000 08:04 9213 /lib/tls/i686/cmov/libnss_dns-2.11.1.so
220e7000-220e8000 r-xp 00004000 08:04 9213 /lib/tls/i686/cmov/libnss_dns-2.11.1.so
220e8000-220e9000 rwxp 00005000 08:04 9213 /lib/tls/i686/cmov/libnss_dns-2.11.1.so
220e9000-220eb000 r-xp 00000000 08:04 60702 /lib/libnss_mdns4_minimal.so.2
220eb000-220ec000 r-xp 00001000 08:04 60702 /lib/libnss_mdns4_minimal.so.2
220ec000-220ed000 rwxp 00002000 08:04 60702 /lib/libnss_mdns4_minimal.so.2
220ed000-220ee000 r-xs 00005000 08:04 825975 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-io-2.4.jar
220ee000-220ef000 r-xs 00006000 08:04 826042 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-i18n-1.0.jar
220ef000-220f0000 r-xs 00003000 08:04 825988 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-concurrent-2.2.jar
220f0000-220f2000 r-xs 00006000 08:04 826029 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-commons-collections-2.3.jar
220f2000-220f4000 r-xs 00004000 08:04 825992 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-appbase-core-3.4.jar
220f4000-220f6000 r-xs 0000e000 08:04 826048 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/activation-1.1.jar
220f6000-220fa000 r-xs 00018000 08:04 826066 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/XmlSchema-1.0.3.jar
220fa000-22100000 r-xs 00091000 08:09 5250038 /home/opt/jdk1.6.0_11/jre/lib/jsse.jar
22100000-221fa000 rwxp 00000000 00:00 0
221fa000-22200000 ---p 00000000 00:00 0
22200000-222ff000 rwxp 00000000 00:00 0
222ff000-22300000 ---p 00000000 00:00 0
22300000-22302000 r-xs 00004000 08:04 825922 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-appbase-webapp-base-core-3.4.jar
22302000-2230a000 r-xs 0005f000 08:04 918918 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/velocity-1.6.1.jar
2230a000-2230c000 r-xs 00001000 08:04 918917 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/slf4j-jdk14-1.5.5.jar
2230c000-2230e000 r-xs 00004000 08:04 918916 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/slf4j-api-1.5.5.jar
2230e000-22310000 r-xs 00005000 08:04 918928 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/lucene-spellchecker-3.1.0.jar
22310000-22312000 r-xs 0000c000 08:04 918927 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/lucene-spatial-3.1.0.jar
22312000-22314000 r-xs 0000a000 08:04 918926 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/lucene-queries-3.1.0.jar
22314000-2231d000 r-xs 00071000 08:04 918921 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/lucene-analyzers-3.1.0.jar
2231d000-2231f000 r-xs 00003000 08:04 918915 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/jcl-over-slf4j-1.5.5.jar
2231f000-22332000 r-xs 000d1000 08:04 918914 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/guava-r05.jar
22332000-22334000 r-xs 00006000 08:04 918913 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/geronimo-stax-api_1.0_spec-1.0.1.jar
22334000-22338000 r-xs 0003b000 08:04 918912 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/commons-lang-2.4.jar
22338000-2233b000 r-xs 00018000 08:04 918911 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/commons-io-1.4.jar
2233b000-22341000 r-xs 00045000 08:04 918910 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/commons-httpclient-3.1.jar
22341000-22344000 r-xs 0000c000 08:04 918909 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/commons-fileupload-1.2.1.jar
22344000-22345000 r-xs 00006000 08:04 918908 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/commons-csv-1.0-SNAPSHOT-r966014.jar
22345000-22353000 r-xs 0007f000 08:04 918907 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/commons-collections-3.2.1.jar
22353000-22355000 r-xs 0000d000 08:04 918906 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/commons-codec-1.4.jar
22355000-2235a000 r-xs 0002a000 08:04 918905 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/commons-beanutils-1.7.0.jar
2235a000-22360000 r-xs 0003d000 08:04 918930 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/apache-solr-solrj-3.1.0.jar
22360000-22362000 r-xs 00004000 08:04 918904 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/apache-solr-noggit-r944541.jar
22362000-22379000 r-xs 0013f000 08:04 918929 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/apache-solr-core-3.1.0.jar
22379000-22380000 r-xs 00110000 08:09 5250291 /home/opt/jdk1.6.0_11/jre/lib/resources.jar
22380000-22381000 r-xs 00001000 08:04 825982 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-appbase-logging-file-3.4.jar
22381000-22383000 r-xs 0000c000 08:04 918925 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/lucene-misc-3.1.0.jar
22383000-22385000 r-xs 00006000 08:04 918924 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/lucene-memory-3.1.0.jar
22385000-22387000 r-xs 00012000 08:04 918923 /usr/local/apache-tomcat-6.0.10/webapps/vivosolr/WEB-INF/lib/lucene-highlighter-3.1.0.jar
22387000-22400000 rwxp 00000000 00:00 0
22400000-224fa000 rwxp 00000000 00:00 0
224fa000-22500000 ---p 00000000 00:00 0
22500000-225f9000 rwxp 00000000 00:00 0
225f9000-22600000 ---p 00000000 00:00 0
22600000-22800000 rwxp 00000000 00:00 0
22800000-228fc000 rwxp 00000000 00:00 0
228fc000-22900000 ---p 00000000 00:00 0
22900000-2290b000 rwxp 00000000 00:00 0
2290b000-22912000 r-xp 00000000 08:09 5250233 /home/opt/jdk1.6.0_11/jre/lib/i386/libnio.so
22912000-22913000 rwxp 00006000 08:09 5250233 /home/opt/jdk1.6.0_11/jre/lib/i386/libnio.so
22913000-22919000 r-xp 00000000 08:09 5250192 /home/opt/jdk1.6.0_11/jre/lib/i386/libmanagement.so
22919000-2291a000 rwxp 00005000 08:09 5250192 /home/opt/jdk1.6.0_11/jre/lib/i386/libmanagement.so
2291a000-2291d000 ---p 00000000 00:00 0
2291d000-2296b000 rwxp 00000000 00:00 0
2296b000-22973000 r-xs 00076000 08:04 525983 /usr/local/apache-tomcat-6.0.10/lib/jasper.jar
22973000-22974000 r-xs 00006000 08:04 525990 /usr/local/apache-tomcat-6.0.10/lib/el-api.jar
22974000-22976000 r-xs 00017000 08:04 525998 /usr/local/apache-tomcat-6.0.10/lib/jasper-el.jar
22976000-22977000 r-xs 00002000 08:04 525996 /usr/local/apache-tomcat-6.0.10/lib/annotations-api.jar
22977000-2297a000 r-xs 0001a000 08:04 525987 /usr/local/apache-tomcat-6.0.10/lib/catalina-ha.jar
2297a000-2297d000 r-xs 00006000 08:04 525994 /usr/local/apache-tomcat-6.0.10/lib/tomcat-i18n-fr.jar
2297d000-2298a000 r-xs 000f4000 08:04 525989 /usr/local/apache-tomcat-6.0.10/lib/catalina.jar
2298a000-2298b000 ---p 00000000 00:00 0
2298b000-22a0b000 rwxp 00000000 00:00 0
22a0b000-22a0e000 ---p 00000000 00:00 0
22a0e000-22a5c000 rwxp 00000000 00:00 0
22a5c000-22a5f000 ---p 00000000 00:00 0
22a5f000-22add000 rwxp 00000000 00:00 0
22add000-22ae0000 ---p 00000000 00:00 0
22ae0000-22b5e000 rwxp 00000000 00:00 0
22b5e000-22b61000 ---p 00000000 00:00 0
22b61000-22baf000 rwxp 00000000 00:00 0
22baf000-22bb2000 ---p 00000000 00:00 0
22bb2000-22c00000 rwxp 00000000 00:00 0
22c00000-22cfe000 rwxp 00000000 00:00 0
22cfe000-22d00000 ---p 00000000 00:00 0
22d00000-22d02000 r-xs 00008000 08:04 525986 /usr/local/apache-tomcat-6.0.10/lib/tomcat-i18n-ja.jar
22d02000-22d1d000 rwxp 00000000 00:00 0
22d1d000-22d30000 r-xp 00000000 08:09 5250193 /home/opt/jdk1.6.0_11/jre/lib/i386/libnet.so
22d30000-22d31000 rwxp 00013000 08:09 5250193 /home/opt/jdk1.6.0_11/jre/lib/i386/libnet.so
22d31000-22d34000 r-xs 000cb000 08:09 5250319 /home/opt/jdk1.6.0_11/jre/lib/ext/localedata.jar
22d34000-22d37000 ---p 00000000 00:00 0
22d37000-22d85000 rwxp 00000000 00:00 0
22d85000-22d88000 ---p 00000000 00:00 0
22d88000-22dd6000 rwxp 00000000 00:00 0
22dd6000-22e15000 r-xp 00000000 08:04 795504 /usr/lib/locale/en_US.utf8/LC_CTYPE
22e15000-22e18000 ---p 00000000 00:00 0
22e18000-22e66000 rwxp 00000000 00:00 0
22e66000-22e69000 ---p 00000000 00:00 0
22e69000-22eb7000 rwxp 00000000 00:00 0
22eb7000-22ebc000 r-xs 00050000 08:06 69 /tmp/yjp201007231244.jar
22ebc000-22ebd000 ---p 00000000 00:00 0
22ebd000-22f70000 rwxp 00000000 00:00 0
22f70000-23100000 r-xs 02ef0000 08:09 5250275 /home/opt/jdk1.6.0_11/jre/lib/rt.jar
23100000-231f9000 rwxp 00000000 00:00 0
231f9000-23200000 ---p 00000000 00:00 0
23200000-2320a000 r-xs 000a2000 08:04 525984 /usr/local/apache-tomcat-6.0.10/lib/tomcat-coyote.jar
2320a000-2320c000 r-xs 00014000 08:04 525991 /usr/local/apache-tomcat-6.0.10/lib/servlet-api.jar
2320c000-2320e000 r-xs 00007000 08:04 525995 /usr/local/apache-tomcat-6.0.10/lib/tomcat-i18n-es.jar
2320e000-23210000 r-xs 00012000 08:04 525988 /usr/local/apache-tomcat-6.0.10/lib/jsp-api.jar
23210000-23212000 r-xs 0000a000 08:04 525985 /usr/local/apache-tomcat-6.0.10/lib/catalina-ant.jar
23212000-2321e000 r-xs 0013b000 08:04 525997 /usr/local/apache-tomcat-6.0.10/lib/jasper-jdt.jar
2321e000-2321f000 ---p 00000000 00:00 0
2321f000-2329f000 rwxp 00000000 00:00 0
2329f000-232a0000 ---p 00000000 00:00 0
232a0000-23335000 rwxp 00000000 00:00 0
23335000-233a0000 rwxp 00000000 00:00 0
233a0000-235d2000 rwxp 00000000 00:00 0
235d2000-2372f000 rwxp 00000000 00:00 0
2372f000-23744000 rwxp 00000000 00:00 0
23744000-237af000 rwxp 00000000 00:00 0
237af000-239e1000 rwxp 00000000 00:00 0
239e1000-23b3d000 rwxp 00000000 00:00 0
23b3d000-23baf000 rwxp 00000000 00:00 0
23baf000-26450000 rwxp 00000000 00:00 0
26450000-33bb0000 rwxp 00000000 00:00 0
33bb0000-79e50000 rwxp 00000000 00:00 0
79e50000-a5830000 rwxp 00000000 00:00 0
a5830000-b3bb0000 rwxp 00000000 00:00 0
b3bb0000-b3bb5000 r-xs 00030000 08:04 525993 /usr/local/apache-tomcat-6.0.10/lib/catalina-tribes.jar
b3bb5000-b3bcf000 rwxp 00000000 00:00 0
b3bcf000-b3c75000 rwxp 00000000 00:00 0
b3c75000-b42cd000 rwxp 00000000 00:00 0
b42cd000-b6c75000 rwxp 00000000 00:00 0
b6c75000-b6c84000 r-xp 00000000 08:09 5250210 /home/opt/jdk1.6.0_11/jre/lib/i386/libzip.so
b6c84000-b6c86000 rwxp 0000e000 08:09 5250210 /home/opt/jdk1.6.0_11/jre/lib/i386/libzip.so
b6c86000-b6ca9000 r-xp 00000000 08:09 5250212 /home/opt/jdk1.6.0_11/jre/lib/i386/libjava.so
b6ca9000-b6cab000 rwxp 00023000 08:09 5250212 /home/opt/jdk1.6.0_11/jre/lib/i386/libjava.so
b6cab000-b6cb6000 r-xp 00000000 08:09 5250245 /home/opt/jdk1.6.0_11/jre/lib/i386/libverify.so
b6cb6000-b6cb7000 rwxp 0000b000 08:09 5250245 /home/opt/jdk1.6.0_11/jre/lib/i386/libverify.so
b6cb7000-b6cb8000 ---p 00000000 00:00 0
b6cb8000-b74b8000 rwxp 00000000 00:00 0
b74b8000-b74be000 r-xp 00000000 08:04 7436 /lib/tls/i686/cmov/libnss_compat-2.11.1.so
b74be000-b74bf000 r-xp 00006000 08:04 7436 /lib/tls/i686/cmov/libnss_compat-2.11.1.so
b74bf000-b74c0000 rwxp 00007000 08:04 7436 /lib/tls/i686/cmov/libnss_compat-2.11.1.so
b74c0000-b74c1000 r-xs 00001000 08:04 826012 /usr/local/apache-tomcat-6.0.10/webapps/vivo/WEB-INF/lib/aduna-appbase-logging-api-3.4.jar
b74c1000-b74c4000 r-xs 00025000 08:04 525992 /usr/local/apache-tomcat-6.0.10/lib/tomcat-dbcp.jar
b74c4000-b74cb000 r-xs 00000000 08:04 101751 /usr/lib/gconv/gconv-modules.cache
b74cb000-b74d3000 rwxs 00000000 08:06 29 /tmp/hsperfdata_bdc34/17097
b74d3000-b74fc000 rwxp 00000000 00:00 0
b74fc000-b7647000 r-xp 00000000 08:09 2098489 /home/opt/yourkit-9.0.7/bin/linux-x86-32/libyjpagent.so
b7647000-b7661000 rwxp 0014a000 08:09 2098489 /home/opt/yourkit-9.0.7/bin/linux-x86-32/libyjpagent.so
b7661000-b7673000 rwxp 00000000 00:00 0
b7673000-b7686000 r-xp 00000000 08:04 7422 /lib/tls/i686/cmov/libnsl-2.11.1.so
b7686000-b7687000 r-xp 00012000 08:04 7422 /lib/tls/i686/cmov/libnsl-2.11.1.so
b7687000-b7688000 rwxp 00013000 08:04 7422 /lib/tls/i686/cmov/libnsl-2.11.1.so
b7688000-b768a000 rwxp 00000000 00:00 0
b768a000-b768c000 r-xs 00003000 08:04 525952 /usr/local/apache-tomcat-6.0.10/bin/tomcat-juli.jar
b768c000-b768e000 r-xs 00001000 08:04 525962 /usr/local/apache-tomcat-6.0.10/bin/commons-daemon.jar
b768e000-b7690000 r-xs 00003000 08:04 525959 /usr/local/apache-tomcat-6.0.10/bin/bootstrap.jar
b7690000-b7691000 rwxp 00000000 00:00 0
b7691000-b769b000 r-xp 00000000 08:04 9214 /lib/tls/i686/cmov/libnss_files-2.11.1.so
b769b000-b769c000 r-xp 00009000 08:04 9214 /lib/tls/i686/cmov/libnss_files-2.11.1.so
b769c000-b769d000 rwxp 0000a000 08:04 9214 /lib/tls/i686/cmov/libnss_files-2.11.1.so
b769d000-b76a4000 r-xp 00000000 08:04 9221 /lib/tls/i686/cmov/librt-2.11.1.so
b76a4000-b76a5000 r-xp 00006000 08:04 9221 /lib/tls/i686/cmov/librt-2.11.1.so
b76a5000-b76a6000 rwxp 00007000 08:04 9221 /lib/tls/i686/cmov/librt-2.11.1.so
b76a6000-b76a9000 ---p 00000000 00:00 0
b76a9000-b76f7000 rwxp 00000000 00:00 0
b76f7000-b771b000 r-xp 00000000 08:04 6725 /lib/tls/i686/cmov/libm-2.11.1.so
b771b000-b771c000 r-xp 00023000 08:04 6725 /lib/tls/i686/cmov/libm-2.11.1.so
b771c000-b771d000 rwxp 00024000 08:04 6725 /lib/tls/i686/cmov/libm-2.11.1.so
b771d000-b771e000 rwxp 00000000 00:00 0
b771e000-b7871000 r-xp 00000000 08:04 4024 /lib/tls/i686/cmov/libc-2.11.1.so
b7871000-b7872000 ---p 00153000 08:04 4024 /lib/tls/i686/cmov/libc-2.11.1.so
b7872000-b7874000 r-xp 00153000 08:04 4024 /lib/tls/i686/cmov/libc-2.11.1.so
b7874000-b7875000 rwxp 00155000 08:04 4024 /lib/tls/i686/cmov/libc-2.11.1.so
b7875000-b7878000 rwxp 00000000 00:00 0
b7878000-b787a000 r-xp 00000000 08:04 5520 /lib/tls/i686/cmov/libdl-2.11.1.so
b787a000-b787b000 r-xp 00001000 08:04 5520 /lib/tls/i686/cmov/libdl-2.11.1.so
b787b000-b787c000 rwxp 00002000 08:04 5520 /lib/tls/i686/cmov/libdl-2.11.1.so
b787c000-b7883000 r-xp 00000000 08:09 5250240 /home/opt/jdk1.6.0_11/jre/lib/i386/jli/libjli.so
b7883000-b7885000 rwxp 00006000 08:09 5250240 /home/opt/jdk1.6.0_11/jre/lib/i386/jli/libjli.so
b7885000-b7886000 rwxp 00000000 00:00 0
b7886000-b789b000 r-xp 00000000 08:04 9219 /lib/tls/i686/cmov/libpthread-2.11.1.so
b789b000-b789c000 r-xp 00014000 08:04 9219 /lib/tls/i686/cmov/libpthread-2.11.1.so
b789c000-b789d000 rwxp 00015000 08:04 9219 /lib/tls/i686/cmov/libpthread-2.11.1.so
b789d000-b789f000 rwxp 00000000 00:00 0
b789f000-b78a7000 r-xp 00000000 08:04 9216 /lib/tls/i686/cmov/libnss_nis-2.11.1.so
b78a7000-b78a8000 r-xp 00007000 08:04 9216 /lib/tls/i686/cmov/libnss_nis-2.11.1.so
b78a8000-b78a9000 rwxp 00008000 08:04 9216 /lib/tls/i686/cmov/libnss_nis-2.11.1.so
b78a9000-b78af000 r-xp 00000000 08:09 5250222 /home/opt/jdk1.6.0_11/jre/lib/i386/native_threads/libhpi.so
b78af000-b78b0000 rwxp 00006000 08:09 5250222 /home/opt/jdk1.6.0_11/jre/lib/i386/native_threads/libhpi.so
b78b0000-b78b1000 rwxp 00000000 00:00 0
b78b1000-b78b2000 ---p 00000000 00:00 0
b78b2000-b78b4000 rwxp 00000000 00:00 0
b78b4000-b78b5000 r-xp 00000000 00:00 0 [vdso]
b78b5000-b78d0000 r-xp 00000000 08:04 2817 /lib/ld-2.11.1.so
b78d0000-b78d1000 r-xp 0001a000 08:04 2817 /lib/ld-2.11.1.so
b78d1000-b78d2000 rwxp 0001b000 08:04 2817 /lib/ld-2.11.1.so
b7900000-bf800000 rwxp 00000000 00:00 0
bf828000-bf83d000 rwxp 00000000 00:00 0 [stack]
bf900000-c0000000 rwxp 00000000 00:00 0
VM Arguments:
jvm_args: -agentpath:/home/opt/yourkit-9.0.7/bin/linux-x86-32/libyjpagent.so=disablestacktelemetry,disableexceptiontelemetry,builtinprobes=none,delay=10000,sessionname=Tomcat -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Xmx2G -XX:MaxPermSize=256M -Dfile.encoding=UTF-8 -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp
java_command: org.apache.catalina.startup.Bootstrap start
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/home/opt/jdk1.6.0_11
PATH=/sbin:/usr/sbin:/home/bdc34/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/opt/scala/bin
USERNAME=bdc34
LD_LIBRARY_PATH=/home/opt/jdk1.6.0_11/jre/lib/i386/server:/home/opt/jdk1.6.0_11/jre/lib/i386:/home/opt/jdk1.6.0_11/jre/../lib/i386
SHELL=/bin/bash
DISPLAY=:0.0
Signal Handlers:
SIGSEGV: [libjvm.so+0x606fd0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x606fd0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x504690], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x504690], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x504690], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x504690], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x506b60], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x506900], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGTERM: [libjvm.so+0x506900], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x506900], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
--------------- S Y S T E M ---------------
OS:squeeze/sid
uname:Linux 2.6.32-31-generic #61-Ubuntu SMP Fri Apr 8 18:24:35 UTC 2011 i686
libc:glibc 2.11.1 NPTL 2.11.1
rlimit: STACK 8192k, CORE 0k, NPROC infinity, NOFILE 1024, AS infinity
load average:1.31 1.17 1.03
CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 7 stepping 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3
Memory: 4k page, physical 3602612k(104788k free), swap 4393704k(4059592k free)
vm_info: Java HotSpot(TM) Server VM (11.0-b16) for linux-x86 JRE (1.6.0_11-b03), built on Nov 10 2008 01:21:35 by "java_re" with gcc 3.2.1-7a (J2SE release)
time: Fri Jun 24 16:18:36 2011
elapsed time: 178 seconds

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -88,21 +88,12 @@ public interface IndividualDao extends ObjectSourceIface {
/** /**
* Returns an Iterator over all Individuals in the model that are user-viewable. * Returns an Iterator over all Individuals in the model that are user-viewable.
*/ */
public abstract Iterator<Individual> getAllOfThisTypeIterator(); public abstract Iterator<String> getAllOfThisTypeIterator();
/**
* Returns an Iterator over all Individuals in the model that are user-viewable and of the specified VClass URI.
* @param vClassURI
* @return
*/
public abstract Iterator<Individual> getAllOfThisVClassIterator(String vClassURI);
/** /**
* Returns an Iterator over all Individuals in the model that are user-viewable and have been updated since the specified time. * Returns an Iterator over all Individuals in the model that are user-viewable and have been updated since the specified time.
*/ */
public abstract Iterator<Individual> getUpdatedSinceIterator(long updatedSince); public abstract Iterator<String> getUpdatedSinceIterator(long updatedSince);
int getCountOfIndividualsInVClass(String vclassURI );
public boolean isIndividualOfClass(String vclassURI, String indURI); public boolean isIndividualOfClass(String vclassURI, String indURI);

View file

@ -125,22 +125,7 @@ class IndividualDaoFiltering extends BaseFiltering implements IndividualDao{
/* All of the methods that return iterator don't wrap the Individual in /* All of the methods that return iterator don't wrap the Individual in
* a IndividualFiltering so they might cause problems */ * a IndividualFiltering so they might cause problems */
public Iterator getAllOfThisTypeIterator() {
return filterAndWrap(innerIndividualDao.getAllOfThisTypeIterator(),
filters);
}
public Iterator getAllOfThisVClassIterator(String classURI) {
return filterAndWrap(
innerIndividualDao.getAllOfThisVClassIterator(classURI),
filters);
}
public Iterator getUpdatedSinceIterator(long updatedSince) {
return filterAndWrap(
innerIndividualDao.getUpdatedSinceIterator(updatedSince),
filters);
}
private class ToFilteredIndividual extends UnaryFunctor<Individual, Individual>{ private class ToFilteredIndividual extends UnaryFunctor<Individual, Individual>{
private final VitroFilters filters; private final VitroFilters filters;
@ -154,16 +139,18 @@ class IndividualDaoFiltering extends BaseFiltering implements IndividualDao{
} }
public int getCountOfIndividualsInVClass(String vclassURI) { /* ******************* unfiltered methods ****************** */
Iterator<Individual> it = innerIndividualDao.getAllOfThisVClassIterator(vclassURI);
if( it == null ) return 0; public Iterator<String> getAllOfThisTypeIterator() {
return innerIndividualDao.getAllOfThisTypeIterator();
Iterator<Individual> itFiltered = Filter.filter(it,filters.getIndividualFilter());
return (int)(Summarize.count(itFiltered,filters.getIndividualFilter()));
} }
public Iterator<String> getUpdatedSinceIterator(long updatedSince) {
return innerIndividualDao.getUpdatedSinceIterator(updatedSince);
}
/* ******************* unfiltered methods ****************** */
public Collection<DataPropertyStatement> getExternalIds(String individualURI) { public Collection<DataPropertyStatement> getExternalIds(String individualURI) {
return innerIndividualDao.getExternalIds(individualURI); return innerIndividualDao.getExternalIds(individualURI);
} }

View file

@ -17,6 +17,7 @@ import java.util.List;
import java.util.Random; import java.util.Random;
import java.util.Set; import java.util.Set;
import org.apache.commons.lang.NotImplementedException;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.joda.time.DateTime; import org.joda.time.DateTime;
@ -839,138 +840,14 @@ public class IndividualDaoJena extends JenaBaseDao implements IndividualDao {
return null; return null;
} }
public Iterator<Individual> getAllOfThisTypeIterator() { public Iterator<String> getAllOfThisTypeIterator() {
final List<com.hp.hpl.jena.ontology.Individual> list = //this is implemented in IndivdiualSDB
new LinkedList<com.hp.hpl.jena.ontology.Individual>(); throw new NotImplementedException();
getOntModel().enterCriticalSection(Lock.READ);
try {
ClosableIterator<com.hp.hpl.jena.ontology.Individual> allIndIt = getOntModel().listIndividuals();
try {
while (allIndIt.hasNext()) {
com.hp.hpl.jena.ontology.Individual ind = allIndIt.next();
boolean userVisible = true;
//Check for non-user visible types, maybe this should be an annotation?
ClosableIterator<Resource> typeIt = ind.listRDFTypes(false);
try {
while (typeIt.hasNext()) {
Resource typeRes = typeIt.next();
String type = typeRes.getURI();
// brute forcing this until we implement a better strategy
if (VitroVocabulary.PORTAL.equals(type) ||
VitroVocabulary.LINK.equals(type) ||
VitroVocabulary.KEYWORD.equals(type) ||
VitroVocabulary.KEYWORD_INDIVIDUALRELATION.equals(type) ||
VitroVocabulary.CLASSGROUP.equals(type) ||
VitroVocabulary.PROPERTYGROUP.equals(type) ||
VitroVocabulary.APPLICATION.equals(type)) {
userVisible = false;
break;
}
if( OWL.ObjectProperty.getURI().equals(type) ||
OWL.DatatypeProperty.getURI().equals(type) ||
OWL.AnnotationProperty.getURI().equals(type) ||
RDF.type.getURI().equals(type) ){
userVisible = false;
break;
}
}
} finally {
typeIt.close();
}
if (userVisible) {
list.add(ind);
}
}
} finally {
allIndIt.close();
}
} finally {
getOntModel().leaveCriticalSection();
}
if (list.size() >0){
return new Iterator<Individual>(){
Iterator<com.hp.hpl.jena.ontology.Individual> innerIt = list.iterator();
public boolean hasNext() {
return innerIt.hasNext();
}
public Individual next() {
return new IndividualJena(innerIt.next(), (WebappDaoFactoryJena) getWebappDaoFactory());
}
public void remove() {
//not used
}
};
}
else
return null;
} }
public Iterator<Individual> getAllOfThisVClassIterator(String vClassURI) { public Iterator<String> getUpdatedSinceIterator(long updatedSince){
getOntModel().enterCriticalSection(Lock.READ); //this is implemented in IndivdiualSDB
try { throw new NotImplementedException();
List<Individual> ents = new LinkedList<Individual>();
OntClass cls = getOntModel().getOntClass(vClassURI);
Iterator<? extends OntResource> indIt = cls.listInstances();
while (indIt.hasNext()) {
OntResource ind = indIt.next();
ents.add(new IndividualJena(ind, (WebappDaoFactoryJena) getWebappDaoFactory()));
}
return ents.iterator();
} finally {
getOntModel().leaveCriticalSection();
}
}
public Iterator<Individual> getUpdatedSinceIterator(long updatedSince){
List<Individual> ents = new ArrayList<Individual>();
Date since = new DateTime(updatedSince).toDate();
String sinceStr = xsdDateTimeFormat.format(since);
getOntModel().enterCriticalSection(Lock.READ);
try {
Property modTimeProp = MODTIME;
if (modTimeProp == null)
modTimeProp = getOntModel().getProperty(VitroVocabulary.MODTIME);
if (modTimeProp == null)
return null; // throw an exception?
String queryStr = "PREFIX vitro: <"+ VitroVocabulary.vitroURI+"> " +
"PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>" +
"SELECT ?ent " +
"WHERE { " +
" ?ent vitro:modTime ?modTime ." +
" FILTER (xsd:dateTime(?modTime) >= \""+sinceStr+"\"^^xsd:dateTime) " +
"}";
Query query = QueryFactory.create(queryStr);
QueryExecution qe = QueryExecutionFactory.create(query,getOntModel());
ResultSet results = qe.execSelect();
while (results.hasNext()) {
QuerySolution qs = (QuerySolution) results.next();
Resource res = (Resource) qs.get("?ent");
com.hp.hpl.jena.ontology.Individual ent = getOntModel().getIndividual(res.getURI());
if (ent != null) {
boolean userVisible = false;
ClosableIterator<Resource> typeIt = ent.listRDFTypes(true);
try {
while (typeIt.hasNext()) {
Resource typeRes = typeIt.next();
if (typeRes.getNameSpace() == null || (!NONUSER_NAMESPACES.contains(typeRes.getNameSpace()))) {
userVisible = true;
break;
}
}
} finally {
typeIt.close();
}
if (userVisible) {
ents.add(new IndividualJena(ent, (WebappDaoFactoryJena) getWebappDaoFactory()));
}
}
}
} finally {
getOntModel().leaveCriticalSection();
}
return ents.iterator();
} }
public boolean isIndividualOfClass(String vclassURI, String indURI) { public boolean isIndividualOfClass(String vclassURI, String indURI) {

View file

@ -423,7 +423,7 @@ public class IndividualDaoSDB extends IndividualDaoJena {
} }
@Override @Override
public Iterator<Individual> getAllOfThisTypeIterator() { public Iterator<String> getAllOfThisTypeIterator() {
final List<String> list = final List<String> list =
new LinkedList<String>(); new LinkedList<String>();
@ -455,7 +455,7 @@ public class IndividualDaoSDB extends IndividualDaoJena {
w.close(); w.close();
} }
return getIndividualIterator(list); return list.iterator();
} }
@ -488,27 +488,7 @@ public class IndividualDaoSDB extends IndividualDaoJena {
} }
@Override @Override
public Iterator<Individual> getAllOfThisVClassIterator(String vClassURI) { public Iterator<String> getUpdatedSinceIterator(long updatedSince){
getOntModel().enterCriticalSection(Lock.READ);
try {
List<String> individualURIs = new ArrayList<String>();
OntClass cls = getOntModel().getOntClass(vClassURI);
Iterator indIt = cls.listInstances();
while (indIt.hasNext()) {
com.hp.hpl.jena.ontology.Individual ind =
(com.hp.hpl.jena.ontology.Individual) indIt.next();
if (ind.getURI() != null) {
individualURIs.add(ind.getURI());
}
}
return getIndividualIterator(individualURIs);
} finally {
getOntModel().leaveCriticalSection();
}
}
@Override
public Iterator<Individual> getUpdatedSinceIterator(long updatedSince){
List<String> individualURIs = new ArrayList<String>(); List<String> individualURIs = new ArrayList<String>();
Date since = new DateTime(updatedSince).toDate(); Date since = new DateTime(updatedSince).toDate();
String sinceStr = xsdDateTimeFormat.format(since); String sinceStr = xsdDateTimeFormat.format(since);
@ -540,7 +520,7 @@ public class IndividualDaoSDB extends IndividualDaoJena {
} finally { } finally {
getOntModel().leaveCriticalSection(); getOntModel().leaveCriticalSection();
} }
return getIndividualIterator(individualURIs); return individualURIs.iterator();
} }
} }

View file

@ -0,0 +1,9 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
package edu.cornell.mannlib.vitro.webapp.search;
public class IndexConstants {
public static String INDEX_REBUILD_REQUESTED_AT_STARTUP = "INDEX_REBUILD_REQUESTED_AT_STARTUP";
public static String SEARCH_DATAPROPERTY_BLACKLIST ="SEARCH_DATAPROPERTY_BLACKLIST";
public static String SEARCH_OBJECTPROPERTY_BLACKLIST = "SEARCH_OBJECTPROPERTY_BLACKLIST";
}

View file

@ -4,12 +4,10 @@ package edu.cornell.mannlib.vitro.webapp.search.beans;
import java.util.Iterator; import java.util.Iterator;
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
public interface ObjectSourceIface { public interface ObjectSourceIface {
Iterator<Individual> getAllOfThisTypeIterator(); Iterator<String> getAllOfThisTypeIterator();
Iterator<Individual> getUpdatedSinceIterator(long msSinceEpoc); Iterator<String> getUpdatedSinceIterator(long msSinceEpoc);
} }

View file

@ -39,7 +39,6 @@ import edu.cornell.mannlib.vitro.webapp.controller.ajax.VitroAjaxController;
import edu.cornell.mannlib.vitro.webapp.search.SearchException; import edu.cornell.mannlib.vitro.webapp.search.SearchException;
import edu.cornell.mannlib.vitro.webapp.search.lucene.Entity2LuceneDoc.VitroLuceneTermNames; import edu.cornell.mannlib.vitro.webapp.search.lucene.Entity2LuceneDoc.VitroLuceneTermNames;
import edu.cornell.mannlib.vitro.webapp.search.lucene.LuceneIndexFactory; import edu.cornell.mannlib.vitro.webapp.search.lucene.LuceneIndexFactory;
import edu.cornell.mannlib.vitro.webapp.search.lucene.LuceneSetup;
/** /**
* AutocompleteController generates autocomplete content * AutocompleteController generates autocomplete content
@ -145,11 +144,11 @@ public class AutocompleteController extends VitroAjaxController {
} }
private Analyzer getAnalyzer(ServletContext servletContext) throws SearchException { private Analyzer getAnalyzer(ServletContext servletContext) throws SearchException {
Object obj = servletContext.getAttribute(LuceneSetup.ANALYZER); // //Object obj = servletContext.getAttribute(LuceneSetup.ANALYZER);
if( obj == null || !(obj instanceof Analyzer) ) // if( obj == null || !(obj instanceof Analyzer) )
throw new SearchException("Could not get analyzer"); throw new SearchException("Could not get analyzer");
else // else
return (Analyzer)obj; // return (Analyzer)obj;
} }
private Query getQuery(VitroRequest vreq, Analyzer analyzer, private Query getQuery(VitroRequest vreq, Analyzer analyzer,

View file

@ -67,7 +67,6 @@ import edu.cornell.mannlib.vitro.webapp.search.lucene.CustomSimilarity;
import edu.cornell.mannlib.vitro.webapp.search.lucene.Entity2LuceneDoc; import edu.cornell.mannlib.vitro.webapp.search.lucene.Entity2LuceneDoc;
import edu.cornell.mannlib.vitro.webapp.search.lucene.Entity2LuceneDoc.VitroLuceneTermNames; import edu.cornell.mannlib.vitro.webapp.search.lucene.Entity2LuceneDoc.VitroLuceneTermNames;
import edu.cornell.mannlib.vitro.webapp.search.lucene.LuceneIndexFactory; import edu.cornell.mannlib.vitro.webapp.search.lucene.LuceneIndexFactory;
import edu.cornell.mannlib.vitro.webapp.search.lucene.LuceneSetup;
import edu.cornell.mannlib.vitro.webapp.web.templatemodels.LinkTemplateModel; import edu.cornell.mannlib.vitro.webapp.web.templatemodels.LinkTemplateModel;
import edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.ListedIndividualTemplateModel; import edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.ListedIndividualTemplateModel;
import freemarker.template.Configuration; import freemarker.template.Configuration;
@ -585,11 +584,11 @@ public class PagedSearchController extends FreemarkerHttpServlet implements Sear
} }
private Analyzer getAnalyzer(ServletContext servletContext) throws SearchException { private Analyzer getAnalyzer(ServletContext servletContext) throws SearchException {
Object obj = servletContext.getAttribute(LuceneSetup.ANALYZER); // Object obj = servletContext.getAttribute(LuceneSetup.ANALYZER);
if( obj == null || !(obj instanceof Analyzer) ) // if( obj == null || !(obj instanceof Analyzer) )
throw new SearchException("Could not get analyzer"); throw new SearchException("Could not get analyzer");
else // else
return (Analyzer)obj; // return (Analyzer)obj;
} }
private Query getQuery(VitroRequest request, private Query getQuery(VitroRequest request,
@ -777,16 +776,18 @@ public class PagedSearchController extends FreemarkerHttpServlet implements Sear
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private HashSet<String> getDataPropertyBlacklist(){ private HashSet<String> getDataPropertyBlacklist(){
HashSet<String>dpBlacklist = (HashSet<String>) // HashSet<String>dpBlacklist = (HashSet<String>)
getServletContext().getAttribute(LuceneSetup.SEARCH_DATAPROPERTY_BLACKLIST); // getServletContext().getAttribute(LuceneSetup.SEARCH_DATAPROPERTY_BLACKLIST);
return dpBlacklist; // return dpBlacklist;
return null;
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private HashSet<String> getObjectPropertyBlacklist(){ private HashSet<String> getObjectPropertyBlacklist(){
HashSet<String>opBlacklist = (HashSet<String>) // HashSet<String>opBlacklist = (HashSet<String>)
getServletContext().getAttribute(LuceneSetup.SEARCH_OBJECTPROPERTY_BLACKLIST); // getServletContext().getAttribute(LuceneSetup.SEARCH_OBJECTPROPERTY_BLACKLIST);
return opBlacklist; // return opBlacklist;
return null;
} }

View file

@ -44,12 +44,12 @@ import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao;
import edu.cornell.mannlib.vitro.webapp.dao.VClassDao; import edu.cornell.mannlib.vitro.webapp.dao.VClassDao;
import edu.cornell.mannlib.vitro.webapp.dao.VClassGroupDao; import edu.cornell.mannlib.vitro.webapp.dao.VClassGroupDao;
import edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary; import edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary;
import edu.cornell.mannlib.vitro.webapp.search.IndexConstants;
import edu.cornell.mannlib.vitro.webapp.search.SearchException; import edu.cornell.mannlib.vitro.webapp.search.SearchException;
import edu.cornell.mannlib.vitro.webapp.search.VitroSearchTermNames; import edu.cornell.mannlib.vitro.webapp.search.VitroSearchTermNames;
import edu.cornell.mannlib.vitro.webapp.search.beans.VitroHighlighter; import edu.cornell.mannlib.vitro.webapp.search.beans.VitroHighlighter;
import edu.cornell.mannlib.vitro.webapp.search.beans.VitroQuery; import edu.cornell.mannlib.vitro.webapp.search.beans.VitroQuery;
import edu.cornell.mannlib.vitro.webapp.search.beans.VitroQueryFactory; import edu.cornell.mannlib.vitro.webapp.search.beans.VitroQueryFactory;
import edu.cornell.mannlib.vitro.webapp.search.lucene.LuceneSetup;
import edu.cornell.mannlib.vitro.webapp.search.solr.SolrSetup; import edu.cornell.mannlib.vitro.webapp.search.solr.SolrSetup;
import edu.cornell.mannlib.vitro.webapp.web.templatemodels.LinkTemplateModel; import edu.cornell.mannlib.vitro.webapp.web.templatemodels.LinkTemplateModel;
import edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.ListedIndividualTemplateModel; import edu.cornell.mannlib.vitro.webapp.web.templatemodels.individual.ListedIndividualTemplateModel;
@ -603,14 +603,14 @@ public class SolrPagedSearchController extends FreemarkerHttpServlet {
@SuppressWarnings({ "unchecked", "unused" }) @SuppressWarnings({ "unchecked", "unused" })
private HashSet<String> getDataPropertyBlacklist(){ private HashSet<String> getDataPropertyBlacklist(){
HashSet<String>dpBlacklist = (HashSet<String>) HashSet<String>dpBlacklist = (HashSet<String>)
getServletContext().getAttribute(LuceneSetup.SEARCH_DATAPROPERTY_BLACKLIST); getServletContext().getAttribute(IndexConstants.SEARCH_DATAPROPERTY_BLACKLIST);
return dpBlacklist; return dpBlacklist;
} }
@SuppressWarnings({ "unchecked", "unused" }) @SuppressWarnings({ "unchecked", "unused" })
private HashSet<String> getObjectPropertyBlacklist(){ private HashSet<String> getObjectPropertyBlacklist(){
HashSet<String>opBlacklist = (HashSet<String>) HashSet<String>opBlacklist = (HashSet<String>)
getServletContext().getAttribute(LuceneSetup.SEARCH_OBJECTPROPERTY_BLACKLIST); getServletContext().getAttribute(IndexConstants.SEARCH_OBJECTPROPERTY_BLACKLIST);
return opBlacklist; return opBlacklist;
} }

View file

@ -7,24 +7,15 @@ import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Stack;
import java.util.Queue;
import javax.servlet.ServletContext; import javax.servlet.ServletContext;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.Individual; import edu.cornell.mannlib.vitro.webapp.beans.Individual;
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
import edu.cornell.mannlib.vitro.webapp.dao.VClassDao;
import edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary;
import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory;
import edu.cornell.mannlib.vitro.webapp.search.beans.ObjectSourceIface;
import edu.cornell.mannlib.vitro.webapp.search.solr.CalculateParameters;
/** /**
@ -41,31 +32,34 @@ import edu.cornell.mannlib.vitro.webapp.search.solr.CalculateParameters;
* *
*/ */
public class IndexBuilder extends Thread { public class IndexBuilder extends Thread {
private List<ObjectSourceIface> sourceList = new LinkedList<ObjectSourceIface>(); private WebappDaoFactory wdf;
private IndexerIface indexer = null; private final IndexerIface indexer;
private ServletContext context = null; private final ServletContext context;
/* changedUris should only be accessed from synchronized blocks */ /* changedUris should only be accessed from synchronized blocks */
private HashSet<String> changedUris = null; private HashSet<String> changedUris = null;
private List<Individual> updatedInds = null; private List<String> updatedInds = null;
private List<Individual> deletedInds = null; private List<String> deletedInds = null;
private boolean reindexRequested = false; private boolean reindexRequested = false;
protected boolean stopRequested = false; protected boolean stopRequested = false;
protected long reindexInterval = 1000 * 60 /* msec */ ; protected long reindexInterval = 1000 * 60 /* msec */ ;
protected int numberOfThreads = 10;
public static final boolean UPDATE_DOCS = false; public static final boolean UPDATE_DOCS = false;
public static final boolean NEW_DOCS = true; public static final boolean NEW_DOCS = true;
private static final Log log = LogFactory.getLog(IndexBuilder.class); private static final Log log = LogFactory.getLog(IndexBuilder.class);
public IndexBuilder(ServletContext context, public IndexBuilder(
ServletContext context,
IndexerIface indexer, IndexerIface indexer,
List<ObjectSourceIface> sources){ WebappDaoFactory wdf){
super("IndexBuilder"); super("IndexBuilder");
this.indexer = indexer; this.indexer = indexer;
this.sourceList = sources; this.wdf = wdf;
this.context = context; this.context = context;
this.changedUris = new HashSet<String>(); this.changedUris = new HashSet<String>();
@ -74,22 +68,17 @@ public class IndexBuilder extends Thread {
protected IndexBuilder(){ protected IndexBuilder(){
//for testing only //for testing only
this( null, null, Collections.<ObjectSourceIface>emptyList()); this( null, null, null);
} }
public void addObjectSource(ObjectSourceIface osi) { public void setWdf(WebappDaoFactory wdf){
if (osi != null) this.wdf = wdf;
sourceList.add(osi);
} }
public boolean isIndexing(){ public boolean isIndexing(){
return indexer.isIndexing(); return indexer.isIndexing();
} }
public List<ObjectSourceIface> getObjectSourceList() {
return sourceList;
}
public synchronized void doIndexRebuild() { public synchronized void doIndexRebuild() {
//set flag for full index rebuild //set flag for full index rebuild
this.reindexRequested = true; this.reindexRequested = true;
@ -106,10 +95,16 @@ public class IndexBuilder extends Thread {
this.notifyAll(); this.notifyAll();
} }
/**
* Use this method to add URIs that need to be indexed.
*/
public synchronized void addToChangedUris(String uri){ public synchronized void addToChangedUris(String uri){
changedUris.add(uri); changedUris.add(uri);
} }
/**
* Use this method to add URIs that need to be indexed.
*/
public synchronized void addToChangedUris(Collection<String> uris){ public synchronized void addToChangedUris(Collection<String> uris){
changedUris.addAll(uris); changedUris.addAll(uris);
} }
@ -125,6 +120,7 @@ public class IndexBuilder extends Thread {
public synchronized void stopIndexingThread() { public synchronized void stopIndexingThread() {
stopRequested = true; stopRequested = true;
this.notifyAll(); this.notifyAll();
this.interrupt();
} }
@Override @Override
@ -145,10 +141,14 @@ public class IndexBuilder extends Thread {
} catch (InterruptedException e) { } catch (InterruptedException e) {
log.debug("woken up",e); log.debug("woken up",e);
}catch(Throwable e){ }catch(Throwable e){
log.error(e,e); if( log != null )//may be null on shutdown
log.error(e,e);
} }
} }
log.info("Stopping IndexBuilder thread");
if(log != null )//may be null on shutdown
log.info("Stopping IndexBuilder thread");
} }
@ -164,65 +164,48 @@ public class IndexBuilder extends Thread {
*/ */
private void makeAddAndDeleteLists( Collection<String> uris){ private void makeAddAndDeleteLists( Collection<String> uris){
/* clear updateInds and deletedUris. This is the only method that should set these. */ /* clear updateInds and deletedUris. This is the only method that should set these. */
this.updatedInds = new ArrayList<Individual>(); this.updatedInds = new ArrayList<String>();
this.deletedInds = new ArrayList<Individual>(); this.deletedInds = new ArrayList<String>();
WebappDaoFactory wdf = (WebappDaoFactory)context.getAttribute("webappDaoFactory");
for( String uri: uris){ for( String uri: uris){
if( uri != null ){ if( uri != null ){
Individual ind = wdf.getIndividualDao().getIndividualByURI(uri); Individual ind = wdf.getIndividualDao().getIndividualByURI(uri);
if( ind != null) if( ind != null)
this.updatedInds.add(ind); this.updatedInds.add(uri);
else{ else{
log.debug("found delete in changed uris"); log.debug("found delete in changed uris");
this.deletedInds.add(ind); this.deletedInds.add(uri);
} }
} }
} }
this.updatedInds = addDepResourceClasses(updatedInds);
} }
/**
* This rebuilds the whole index.
*/
protected void indexRebuild() { protected void indexRebuild() {
log.info("Rebuild of search index is starting."); log.info("Rebuild of search index is starting.");
List<Iterator<Individual>> listOfIterators = new LinkedList<Iterator<Individual>>();
for (ObjectSourceIface objectSource: sourceList) {
if (objectSource != null) {
listOfIterators.add(((objectSource)
.getAllOfThisTypeIterator()));
}
}
// clear out changed uris since we are doing a full index rebuild // clear out changed uris since we are doing a full index rebuild
getAndEmptyChangedUris(); getAndEmptyChangedUris();
if (listOfIterators.size() == 0) log.debug("Getting all URIs in the model");
log.warn("Warning: no ObjectSources found."); Iterator<String> uris = wdf.getIndividualDao().getAllOfThisTypeIterator();
doBuild(uris, Collections.<String>emptyList() );
doBuild(listOfIterators, Collections.<Individual>emptyList() );
if( log != null ) //log might be null if system is shutting down. if( log != null ) //log might be null if system is shutting down.
log.info("Rebuild of search index is complete."); log.info("Rebuild of search index is complete.");
} }
protected void updatedIndex() { protected void updatedIndex() {
log.debug("Starting updateIndex()"); log.debug("Starting updateIndex()");
long since = indexer.getModified() - 60000; //long since = indexer.getModified() - 60000;
//List updatedUris = wdf.getIndividualDao().getUpdatedSinceIterator(since);
List<Iterator<Individual>> listOfIterators = makeAddAndDeleteLists( getAndEmptyChangedUris() );
new LinkedList<Iterator<Individual>>();
for (ObjectSourceIface objectSource: sourceList) { doBuild( updatedInds.iterator(), deletedInds );
if (objectSource != null) {
listOfIterators.add(((objectSource)
.getUpdatedSinceIterator(since)));
}
}
makeAddAndDeleteLists( getAndEmptyChangedUris());
listOfIterators.add( (new IndexBuilder.BuilderObjectSource(updatedInds)).getUpdatedSinceIterator(0) );
doBuild( listOfIterators, deletedInds );
log.debug("Ending updateIndex()"); log.debug("Ending updateIndex()");
} }
@ -240,7 +223,7 @@ public class IndexBuilder extends Thread {
* to false, and a check is made before adding, it will work fine; but * to false, and a check is made before adding, it will work fine; but
* checking if an object is on the index is slow. * checking if an object is on the index is slow.
*/ */
private void doBuild(List<Iterator<Individual>> sourceIterators, Collection<Individual> deletes ){ private void doBuild(Iterator<String> updates, Collection<String> deletes ){
boolean aborted = false; boolean aborted = false;
boolean newDocs = reindexRequested; boolean newDocs = reindexRequested;
boolean forceNewIndex = reindexRequested; boolean forceNewIndex = reindexRequested;
@ -253,19 +236,12 @@ public class IndexBuilder extends Thread {
reindexRequested = false; reindexRequested = false;
if( ! forceNewIndex ){ if( ! forceNewIndex ){
for(Individual deleteMe : deletes ){ for(String deleteMe : deletes ){
indexer.removeFromIndex(deleteMe); indexer.removeFromIndex(deleteMe);
} }
} }
//get an iterator for all of the sources of indexable objects indexUriList(updates, newDocs);
for (Iterator<Individual> sourceIterator: sourceIterators) {
if (sourceIterator == null) {
log.warn("skipping null iterator");
} else {
indexForSource(sourceIterator, newDocs);
}
}
} catch (AbortIndexing abort){ } catch (AbortIndexing abort){
if( log != null) if( log != null)
log.debug("aborting the indexing because thread stop was requested"); log.debug("aborting the indexing because thread stop was requested");
@ -286,140 +262,100 @@ public class IndexBuilder extends Thread {
* Use the back end indexer to index each object that the Iterator returns. * Use the back end indexer to index each object that the Iterator returns.
* @throws AbortIndexing * @throws AbortIndexing
*/ */
private void indexForSource(Iterator<Individual> individuals , boolean newDocs) throws AbortIndexing{ private void indexUriList(Iterator<String> updateUris , boolean newDocs) throws AbortIndexing{
//make a copy of numberOfThreads so the local copy is safe during this method.
int count = 0; int numberOfThreads = this.numberOfThreads;
int numOfThreads = 10;
List<IndexWorkerThread> workers = new ArrayList<IndexWorkerThread>();
boolean distributing = true;
IndexWorkerThread.setStartTime(System.currentTimeMillis()); IndexWorkerThread.setStartTime(System.currentTimeMillis());
for(int i = 0; i< numOfThreads ;i++){ //make lists of work URIs for workers
workers.add(new IndexWorkerThread(indexer,i,distributing)); // made a pool of workers List<List<String>> workLists = makeWorkerUriLists(updateUris, numberOfThreads);
//setup workers with work
List<IndexWorkerThread> workers = new ArrayList<IndexWorkerThread>();
for(int i = 0; i< numberOfThreads ;i++){
Iterator<Individual> workToDo = new UriToIndividualIterator(workLists.get(i), wdf);
workers.add( new IndexWorkerThread(indexer, i, workToDo) );
} }
log.info("Indexing worker pool ready for indexing."); log.debug("Starting the building and indexing of documents in worker threads");
// starting worker threads // starting worker threads
for(int i =0; i < numberOfThreads; i++){
for(int i =0; i < numOfThreads; i++){ workers.get(i).start();
workers.get(i).start();
} }
//waiting for all the work to finish
while(individuals.hasNext()){ for(int i =0; i < numberOfThreads; i++){
if( stopRequested )
throw new AbortIndexing();
Individual ind = null;
try{
ind = individuals.next();
workers.get(count%numOfThreads).addToQueue(ind); // adding individual to worker queue.
}catch(Throwable ex){
if( stopRequested || log == null){//log might be null if system is shutting down.
throw new AbortIndexing();
}
String uri = ind!=null?ind.getURI():"null";
log.warn("Error indexing individual " + uri + " " + ex.getMessage());
}
count++;
}
for(int i =0 ; i < numOfThreads; i ++){
workers.get(i).setDistributing(false);
}
for(int i =0; i < numOfThreads; i++){
try{ try{
workers.get(i).join(); workers.get(i).join();
}catch(InterruptedException e){ }catch(InterruptedException e){
log.error(e,e); //this thread will get interrupted if the system is trying to shut down.
if( log != null )
log.debug(e,e);
for( IndexWorkerThread thread: workers){
thread.requestStop();
}
return;
} }
} }
IndexWorkerThread.resetCount(); IndexWorkerThread.resetCount();
} }
/**
* For a list of individuals, this builds a list of dependent resources and returns it.
*/
private List<Individual> addDepResourceClasses(List<Individual> inds) {
WebappDaoFactory wdf = (WebappDaoFactory)context.getAttribute("webappDaoFactory");
VClassDao vClassDao = wdf.getVClassDao();
Iterator<Individual> it = inds.iterator();
VClass depResVClass = new VClass(VitroVocabulary.DEPENDENT_RESORUCE);
while(it.hasNext()){
Individual ind = it.next();
List<VClass> classes = ind.getVClasses();
boolean isDepResource = false;
for( VClass clazz : classes){
if( !isDepResource && VitroVocabulary.DEPENDENT_RESORUCE.equals( clazz.getURI() ) ){
isDepResource = true;
break;
}
}
if( ! isDepResource ){
for( VClass clazz : classes){
List<String> superClassUris = vClassDao.getAllSuperClassURIs(clazz.getURI());
for( String uri : superClassUris){
if( VitroVocabulary.DEPENDENT_RESORUCE.equals( uri ) ){
isDepResource = true;
break;
}
}
if( isDepResource )
break;
}
}
if( isDepResource){
classes.add(depResVClass);
ind.setVClasses(classes, true);
}
}
return inds;
}
/* maybe ObjectSourceIface should be replaced with just an iterator. */ /* maybe ObjectSourceIface should be replaced with just an iterator. */
private class BuilderObjectSource implements ObjectSourceIface { protected class UriToIndividualIterator implements Iterator<Individual>{
private final List<Individual> individuals; private final Iterator<String> uris;
public BuilderObjectSource( List<Individual> individuals){ private final WebappDaoFactory wdf;
this.individuals=individuals;
public UriToIndividualIterator( Iterator<String> uris, WebappDaoFactory wdf){
this.uris= uris;
this.wdf = wdf;
} }
@Override
public Iterator<Individual> getAllOfThisTypeIterator() {
return new Iterator<Individual>(){
final Iterator<Individual> it = individuals.iterator();
@Override public UriToIndividualIterator( List<String> uris, WebappDaoFactory wdf){
public boolean hasNext() { this.uris= uris.iterator();
return it.hasNext(); this.wdf = wdf;
}
@Override
public Individual next() {
return it.next();
}
@Override
public void remove() { /* not implemented */}
};
} }
@Override @Override
public Iterator<Individual> getUpdatedSinceIterator(long msSinceEpoc) { public boolean hasNext() {
return getAllOfThisTypeIterator(); return uris.hasNext();
}
/** may return null */
@Override
public Individual next() {
String uri = uris.next();
return wdf.getIndividualDao().getIndividualByURI(uri);
}
@Override
public void remove() {
throw new IllegalAccessError("");
} }
} }
private static List<List<String>> makeWorkerUriLists(Iterator<String> uris,int workers){
List<List<String>> work = new ArrayList<List<String>>(workers);
for(int i =0; i< workers; i++){
work.add( new ArrayList<String>() );
}
int counter = 0;
while(uris.hasNext()){
work.get( counter % workers ).add( uris.next() );
counter ++;
}
return work;
}
private class AbortIndexing extends Exception { private class AbortIndexing extends Exception {
// Just a vanilla exception // Just a vanilla exception
} }
} }

View file

@ -1,89 +1,72 @@
/* $This file is distributed under the terms of the license in /doc/license.txt$ */ /* $This file is distributed under the terms of the license in /doc/license.txt$ */
package edu.cornell.mannlib.vitro.webapp.search.indexing; package edu.cornell.mannlib.vitro.webapp.search.indexing;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Queue;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import edu.cornell.mannlib.vitro.webapp.beans.Individual; import edu.cornell.mannlib.vitro.webapp.beans.Individual;
import edu.cornell.mannlib.vitro.webapp.search.IndexingException; import edu.cornell.mannlib.vitro.webapp.search.IndexingException;
import edu.cornell.mannlib.vitro.webapp.search.solr.IndividualToSolrDocument; import edu.cornell.mannlib.vitro.webapp.search.solr.IndividualToSolrDocument;
class IndexWorkerThread extends Thread{ class IndexWorkerThread extends Thread{
protected final int threadNum;
protected IndividualToSolrDocument individualToSolrDoc; protected IndividualToSolrDocument individualToSolrDoc;
private IndexerIface indexer = null; protected final IndexerIface indexer;
protected final Iterator<Individual> individualsToIndex;
protected boolean stopRequested = false;
private Log log = LogFactory.getLog(IndexWorkerThread.class); private Log log = LogFactory.getLog(IndexWorkerThread.class);
private static long count=0; private static long count=0;
private Queue<Individual> indQueue = new LinkedList<Individual>();
private int threadNum;
private static long starttime = 0; private static long starttime = 0;
private boolean distributing;
public IndexWorkerThread(IndexerIface indexer, int threadNum,boolean distributing){ public IndexWorkerThread(IndexerIface indexer, int threadNum , Iterator<Individual> individualsToIndex){
super("IndexWorkerThread"+threadNum);
this.indexer = indexer; this.indexer = indexer;
this.threadNum = threadNum; this.threadNum = threadNum;
this.distributing = distributing; this.individualsToIndex = individualsToIndex;
/*synchronized(this){
if(starttime == 0)
starttime = System.currentTimeMillis();
}*/
} }
public void addToQueue(Individual ind){ public void requestStop(){
synchronized(indQueue){ stopRequested = true;
indQueue.offer(ind);
indQueue.notify();
}
}
public boolean isQueueEmpty(){
return indQueue.isEmpty();
}
public void setDistributing(boolean distributing){
this.distributing = distributing;
} }
public void run(){ public void run(){
while(this.distributing){ while( ! stopRequested ){
synchronized(indQueue){
try{
while(indQueue.isEmpty() && this.distributing){
try{
log.debug("Worker number " + threadNum + " waiting on some work to be alloted.");
indQueue.wait(1000);
}catch(InterruptedException ie){
log.error(ie,ie);
}
}
Thread.sleep(50); //wait a bit to let a bit more work to come into the queue //do the actual indexing work
log.debug("work found for Woker number " + threadNum); log.debug("work found for Woker number " + threadNum);
addDocsToIndex(); addDocsToIndex();
} catch (InterruptedException e) { // done so shut this thread down.
log.debug("Worker number " + threadNum + " woken up",e); stopRequested = true;
} }
catch(Throwable e){
log.error(e,e);
}
}
}
log.info("Worker number " + threadNum + " exiting."); log.info("Worker number " + threadNum + " exiting.");
} }
protected void addDocsToIndex() throws IndexingException{ protected void addDocsToIndex() {
while( individualsToIndex.hasNext() ){
//need to stop right away if requested to
if( stopRequested ) return;
//build the document and add it to the index
Individual ind = null;
try {
ind = individualsToIndex.next();
indexer.index( ind );
} catch (IndexingException e) {
if( ind != null )
log.error("Could not index individual " + ind.getURI() , e );
else
log.warn("Could not index, individual was null");
}
while(!indQueue.isEmpty()){
indexer.index(indQueue.poll());
synchronized(this){ synchronized(this){
count++; count++;
if( log.isInfoEnabled() ){ if( log.isInfoEnabled() ){

View file

@ -46,7 +46,7 @@ public interface IndexerIface {
* @param obj * @param obj
* @throws IndexingException * @throws IndexingException
*/ */
public void removeFromIndex(Individual ind) throws IndexingException; public void removeFromIndex(String uri) throws IndexingException;
public void prepareForRebuild() throws IndexingException; public void prepareForRebuild() throws IndexingException;

View file

@ -480,4 +480,10 @@ public class LuceneIndexer implements IndexerIface {
// TODO Auto-generated method stub // TODO Auto-generated method stub
} }
@Override
public void removeFromIndex(String uri) throws IndexingException {
// TODO Auto-generated method stub
}
} }

View file

@ -144,7 +144,8 @@ public class LuceneSetup implements javax.servlet.ServletContextListener {
List<ObjectSourceIface> sources = new ArrayList<ObjectSourceIface>(); List<ObjectSourceIface> sources = new ArrayList<ObjectSourceIface>();
sources.add(wadf.getIndividualDao()); sources.add(wadf.getIndividualDao());
IndexBuilder builder = new IndexBuilder(context, indexer, sources); //IndexBuilder builder = new IndexBuilder(context, indexer, sources);
IndexBuilder builder = new IndexBuilder(context, indexer, wadf);
// here we add the IndexBuilder with the LuceneIndexer // here we add the IndexBuilder with the LuceneIndexer
// to the servlet context so we can access it later in the webapp. // to the servlet context so we can access it later in the webapp.

View file

@ -109,7 +109,8 @@ public class LuceneSetupCJK implements javax.servlet.ServletContextListener {
List sources = new ArrayList(); List sources = new ArrayList();
sources.add(wadf.getIndividualDao()); sources.add(wadf.getIndividualDao());
IndexBuilder builder = new IndexBuilder(context,indexer,sources); //IndexBuilder builder = new IndexBuilder(context,indexer,sources);
IndexBuilder builder = new IndexBuilder(context, indexer, wadf);
// here we add the IndexBuilder with the LuceneIndexer // here we add the IndexBuilder with the LuceneIndexer
// to the servlet context so we can access it later in the webapp. // to the servlet context so we can access it later in the webapp.

View file

@ -3,7 +3,6 @@
package edu.cornell.mannlib.vitro.webapp.search.solr; package edu.cornell.mannlib.vitro.webapp.search.solr;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet; import java.util.HashSet;
import java.util.Hashtable; import java.util.Hashtable;
import java.util.Iterator; import java.util.Iterator;
@ -26,14 +25,10 @@ import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.QuerySolutionMap; import com.hp.hpl.jena.query.QuerySolutionMap;
import com.hp.hpl.jena.query.ResultSet; import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.query.Syntax; import com.hp.hpl.jena.query.Syntax;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.Property;
import com.hp.hpl.jena.rdf.model.RDFNode; import com.hp.hpl.jena.rdf.model.RDFNode;
import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.rdf.model.Resource;
import com.hp.hpl.jena.rdf.model.ResourceFactory; import com.hp.hpl.jena.rdf.model.ResourceFactory;
import com.hp.hpl.jena.rdf.model.StmtIterator;
import com.hp.hpl.jena.shared.Lock; import com.hp.hpl.jena.shared.Lock;
import com.hp.hpl.jena.ontology.OntModel;
import edu.cornell.mannlib.vitro.webapp.beans.Individual; import edu.cornell.mannlib.vitro.webapp.beans.Individual;
import edu.cornell.mannlib.vitro.webapp.search.VitroSearchTermNames; import edu.cornell.mannlib.vitro.webapp.search.VitroSearchTermNames;

View file

@ -5,13 +5,16 @@ package edu.cornell.mannlib.vitro.webapp.search.solr;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
import java.util.concurrent.ThreadFactory;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.apache.solr.common.SolrInputDocument; import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.SolrInputField; import org.apache.solr.common.SolrInputField;
import com.hp.hpl.jena.query.Dataset;
import com.hp.hpl.jena.query.Query; import com.hp.hpl.jena.query.Query;
import com.hp.hpl.jena.query.QueryExecution; import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory; import com.hp.hpl.jena.query.QueryExecutionFactory;
@ -20,6 +23,7 @@ import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.QuerySolutionMap; import com.hp.hpl.jena.query.QuerySolutionMap;
import com.hp.hpl.jena.query.ResultSet; import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.query.Syntax; import com.hp.hpl.jena.query.Syntax;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.RDFNode; import com.hp.hpl.jena.rdf.model.RDFNode;
import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.rdf.model.Resource;
import com.hp.hpl.jena.rdf.model.ResourceFactory; import com.hp.hpl.jena.rdf.model.ResourceFactory;
@ -29,49 +33,91 @@ import edu.cornell.mannlib.vitro.webapp.beans.Individual;
import edu.cornell.mannlib.vitro.webapp.search.VitroSearchTermNames; import edu.cornell.mannlib.vitro.webapp.search.VitroSearchTermNames;
public class ContextNodeFields implements DocumentModifier{ public class ContextNodeFields implements DocumentModifier{
private Model model;
private static final String prefix = "prefix owl: <http://www.w3.org/2002/07/owl#> " private static ExecutorService threadPool = null;
+ " prefix vitroDisplay: <http://vitro.mannlib.cornell.edu/ontologies/display/1.1#> " private static final int THREAD_POOL_SIZE = 10;
+ " prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
+ " prefix core: <http://vivoweb.org/ontology/core#> "
+ " prefix foaf: <http://xmlns.com/foaf/0.1/> "
+ " prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> "
+ " prefix localNav: <http://vitro.mannlib.cornell.edu/ns/localnav#> "
+ " prefix bibo: <http://purl.org/ontology/bibo/> ";
private static final List<String> singleValuedQueriesForAgent = new ArrayList<String>(); private static final List<String> singleValuedQueriesForAgent = new ArrayList<String>();
private static final List<String> singleValuedQueriesForInformationResource = new ArrayList<String>(); private static final List<String> singleValuedQueriesForInformationResource = new ArrayList<String>();
private static final List<String> multiValuedQueriesForAgent = new ArrayList<String>(); private static final List<String> multiValuedQueriesForAgent = new ArrayList<String>();
private static final String multiValuedQueryForInformationResource; private static final String multiValuedQueryForInformationResource;
// private static StringBuffer objectProperties = new StringBuffer();
private Log log = LogFactory.getLog(ContextNodeFields.class); private Log log = LogFactory.getLog(ContextNodeFields.class);
private Dataset dataset;
public ContextNodeFields(Model model){
public ContextNodeFields(Dataset dataset){ // synchronized( ContextNodeFields.class){
this.dataset = dataset; // if( threadPool == null ){
// threadPool = Executors.newFixedThreadPool(THREAD_POOL_SIZE, new ContextNodeFieldsThreadFactory());
// }
// }
this.model = model;
} }
/* TODO: consider a constructor like this: @Override
* public ContextNodeFields(OntModel fullModel, List<String> queries ) public void modifyDocument(Individual individual, SolrInputDocument doc, StringBuffer addUri) {
*/ log.debug("retrieving context node values..");
/* StringBuffer objectProperties = singleThreadExecute( individual, multiValuedQueriesForAgent);
*TODO:
* consider reducing the code in this class using a method like the following: //change fields of solr document
*/ SolrInputField targetField = doc.getField(VitroSearchTermNames.targetInfo);
public StringBuffer runQuery( Individual individual, String query ){ targetField.addValue(" " + runQuery(individual, multiValuedQueryForInformationResource), targetField.getBoost());
StringBuffer propertyValues = new StringBuffer();
SolrInputField field = doc.getField(VitroSearchTermNames.ALLTEXT);
field.addValue(objectProperties, field.getBoost());
log.debug("context node values are retrieved");
}
private StringBuffer singleThreadExecute(Individual individual, List<String> queries ){
StringBuffer propertyValues = new StringBuffer(" ");
for(String query : queries ){
propertyValues.append(runQuery(individual, query));
}
return propertyValues;
}
/** experimental, may not work */
private StringBuffer multiThreadExecute(Individual individual, List<String> queries ){
int queryCount = queries.size();
List<QueryRunner> tasks = new ArrayList<QueryRunner>(queryCount);
List<Future<QueryRunner>> completedTasks = new ArrayList<Future<QueryRunner>>(queryCount);
//Make a task for each query and start it.
for(String query : queries ){
QueryRunner queryTask = new QueryRunner(individual, query);
tasks.add(queryTask);
completedTasks.add( threadPool.submit( queryTask , queryTask));
}
//Wait for each thread to finish and collect results
StringBuffer objectProperties = new StringBuffer(" ");
for(int i = 0 ; i < queryCount; i++){
try {
completedTasks.get(i).get();
objectProperties.append( tasks.get(i).getPropertyValues() ) ;
} catch (InterruptedException e) {
log.error("Thread interrupted");
} catch (ExecutionException e) {
log.error("problem during execution",e);
e.printStackTrace();
}
}
return objectProperties;
}
public StringBuffer runQuery( Individual individual, String query ){
StringBuffer propertyValues = new StringBuffer();
QuerySolutionMap initialBinding = new QuerySolutionMap(); QuerySolutionMap initialBinding = new QuerySolutionMap();
Resource uriResource = ResourceFactory.createResource(individual.getURI()); Resource uriResource = ResourceFactory.createResource(individual.getURI());
initialBinding.add("uri", uriResource); initialBinding.add("uri", uriResource);
Query sparqlQuery = QueryFactory.create( query, Syntax.syntaxARQ); Query sparqlQuery = QueryFactory.create( query, Syntax.syntaxARQ);
dataset.getLock().enterCriticalSection(Lock.READ); model.getLock().enterCriticalSection(Lock.READ);
try{ try{
QueryExecution qExec = QueryExecutionFactory.create(sparqlQuery, dataset, initialBinding); QueryExecution qExec = QueryExecutionFactory.create(sparqlQuery, model, initialBinding);
try{ try{
ResultSet results = qExec.execSelect(); ResultSet results = qExec.execSelect();
while(results.hasNext()){ while(results.hasNext()){
@ -93,60 +139,22 @@ public class ContextNodeFields implements DocumentModifier{
qExec.close(); qExec.close();
} }
}finally{ }finally{
dataset.getLock().leaveCriticalSection(); model.getLock().leaveCriticalSection();
} }
return propertyValues; return propertyValues;
}
@Override
public void modifyDocument(Individual individual, SolrInputDocument doc, StringBuffer addUri) {
log.debug("retrieving context node values..");
SolrInputField field = doc.getField(VitroSearchTermNames.ALLTEXT);
SolrInputField targetField = doc.getField(VitroSearchTermNames.targetInfo);
StringBuffer objectProperties = new StringBuffer();
objectProperties.append(" ");
int threadCount = multiValuedQueriesForAgent.size();
QueryRunner[] threads = new QueryRunner[threadCount];
//Make a thread for each query and start it.
for(int i= 0; i < threadCount; i++){
QueryRunner t = new QueryRunner(individual, multiValuedQueriesForAgent.get(i));
t.start();
threads[i] = t;
}
//Wait for each thread to finish and collect results
for(int i = 0 ; i < threadCount ; i++){
try {
threads[i].join();
objectProperties.append( threads[i].getPropertyValues() ) ;
threads[i] = null;
} catch (InterruptedException e) {
log.error("Thread " + threads[i].getName() + " interrupted!");
}
}
targetField.addValue(" " + runQuery(individual, multiValuedQueryForInformationResource), targetField.getBoost());
field.addValue(objectProperties, field.getBoost());
log.debug("context node values are retrieved");
} }
private static final String prefix = "prefix owl: <http://www.w3.org/2002/07/owl#> "
+ " prefix vitroDisplay: <http://vitro.mannlib.cornell.edu/ontologies/display/1.1#> "
+ " prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> "
+ " prefix core: <http://vivoweb.org/ontology/core#> "
+ " prefix foaf: <http://xmlns.com/foaf/0.1/> "
+ " prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> "
+ " prefix localNav: <http://vitro.mannlib.cornell.edu/ns/localnav#> "
+ " prefix bibo: <http://purl.org/ontology/bibo/> ";
//single valued queries for foaf:Agent //single valued queries for foaf:Agent
static { static {
singleValuedQueriesForAgent.add(prefix + "SELECT " + singleValuedQueriesForAgent.add(prefix + "SELECT " +
@ -390,63 +398,43 @@ public class ContextNodeFields implements DocumentModifier{
private class QueryRunner extends Thread{ private class QueryRunner implements Runnable {
private Individual ind; private final Individual ind;
private String query; private final String query;
private StringBuffer propertyValues = new StringBuffer(); private final StringBuffer propertyValues = new StringBuffer();
public String getPropertyValues(){
return propertyValues.toString();
}
public QueryRunner(Individual ind, String query){ public QueryRunner(Individual ind, String query){
this.ind = ind; this.ind = ind;
this.query = query; this.query = query;
} }
public String getPropertyValues(){
return propertyValues.toString();
}
public void run(){ public void run(){
// StringBuffer propertyValues = new StringBuffer();
propertyValues.append(runQuery(ind, query)); propertyValues.append(runQuery(ind, query));
// QuerySolutionMap initialBinding = new QuerySolutionMap();
// Resource uriResource = ResourceFactory.createResource(ind.getURI());
// initialBinding.add("uri", uriResource);
//
// Query sparqlQuery = QueryFactory.create( query, Syntax.syntaxARQ);
// dataset.getLock().enterCriticalSection(Lock.READ);
// try{
// QueryExecution qExec = QueryExecutionFactory.create(sparqlQuery, dataset, initialBinding);
// try{
// ResultSet results = qExec.execSelect();
// while(results.hasNext()){
// QuerySolution soln = results.nextSolution();
// Iterator<String> iter = soln.varNames() ;
// while( iter.hasNext()){
// String name = iter.next();
// RDFNode node = soln.get( name );
// if( node != null ){
// propertyValues.append(" " + node.toString());
// }else{
// log.debug(name + " is null");
// }
// }
// }
// }catch(Throwable t){
// log.error(t,t);
// } finally{
// qExec.close();
// }
// }finally{
// dataset.getLock().leaveCriticalSection();
// }
//
//objectProperties.append(propertyValues.toString());
} }
} }
// count for thread names
private static Integer threadCounter = 0;
private static String getNewThreadName(){
synchronized(threadCounter){
Integer i = threadCounter;
threadCounter = threadCounter + 1;
return "IndexBuilder-ContextNodeFields-" + i.toString();
}
}
private class ContextNodeFieldsThreadFactory implements ThreadFactory{
@Override
public Thread newThread(Runnable r) {
return new Thread( getNewThreadName() );
}
}
} }

View file

@ -9,7 +9,7 @@ import java.util.List;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.apache.lucene.document.Document; import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrInputDocument; import org.apache.solr.common.SolrInputDocument;
import org.joda.time.DateTime; import org.joda.time.DateTime;
@ -42,8 +42,6 @@ public class IndividualToSolrDocument {
private static List<String> contextNodeClassNames = new ArrayList<String>(); private static List<String> contextNodeClassNames = new ArrayList<String>();
public IndividualToSolrDocument( public IndividualToSolrDocument(
ClassProhibitedFromSearch classesProhibitedFromSearch, ClassProhibitedFromSearch classesProhibitedFromSearch,
IndividualProhibitedFromSearch individualProhibitedFromSearch){ IndividualProhibitedFromSearch individualProhibitedFromSearch){
@ -73,7 +71,6 @@ public class IndividualToSolrDocument {
classPublicNames.append(""); classPublicNames.append("");
SolrInputDocument doc = new SolrInputDocument(); SolrInputDocument doc = new SolrInputDocument();
//DocId
String id = ind.getURI(); String id = ind.getURI();
log.debug("translating " + id); log.debug("translating " + id);
@ -150,8 +147,8 @@ public class IndividualToSolrDocument {
doc.addField(term.PROHIBITED_FROM_TEXT_RESULTS, prohibited?"1":"0"); doc.addField(term.PROHIBITED_FROM_TEXT_RESULTS, prohibited?"1":"0");
//lucene DocID //DocID
doc.addField(term.DOCID, entClassName + id); doc.addField(term.DOCID, getIdForUri( ind.getURI() ) );
//vitro id //vitro id
doc.addField(term.URI, id); doc.addField(term.URI, id);
@ -293,13 +290,27 @@ public class IndividualToSolrDocument {
throw new Error("IndiviudalToSolrDocument.getIndexId() is unimplemented"); throw new Error("IndiviudalToSolrDocument.getIndexId() is unimplemented");
} }
public String getIdForUri(String uri){
if( uri != null ){
return entClassName + uri;
}else{
return null;
}
}
public String getQueryForId(String uri ){
return term.DOCID + ':' + getIdForUri(uri);
}
public Individual unTranslate(Object result) { public Individual unTranslate(Object result) {
Individual ent = null; Individual ent = null;
if( result != null && result instanceof Document){
Document hit = (Document) result; if( result != null && result instanceof SolrDocument){
String id = hit.get(VitroSearchTermNames.URI); SolrDocument hit = (SolrDocument) result;
String uri= (String) hit.getFirstValue(term.URI);
ent = new IndividualImpl(); ent = new IndividualImpl();
ent.setURI(id); ent.setURI(uri);
} }
return ent; return ent;
} }

View file

@ -3,28 +3,23 @@
package edu.cornell.mannlib.vitro.webapp.search.solr; package edu.cornell.mannlib.vitro.webapp.search.solr;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Iterator;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.response.*;
import org.apache.solr.client.solrj.SolrServer; import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException; import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.client.solrj.response.UpdateResponse; import org.apache.solr.client.solrj.response.UpdateResponse;
import org.apache.solr.client.solrj.impl.StreamingUpdateSolrServer;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList; import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrInputDocument;
import edu.cornell.mannlib.vitro.webapp.beans.Individual; import edu.cornell.mannlib.vitro.webapp.beans.Individual;
import edu.cornell.mannlib.vitro.webapp.search.IndexingException; import edu.cornell.mannlib.vitro.webapp.search.IndexingException;
import edu.cornell.mannlib.vitro.webapp.search.docbuilder.Obj2DocIface; import edu.cornell.mannlib.vitro.webapp.search.docbuilder.Obj2DocIface;
import edu.cornell.mannlib.vitro.webapp.search.indexing.IndexerIface; import edu.cornell.mannlib.vitro.webapp.search.indexing.IndexerIface;
import edu.cornell.mannlib.vitro.webapp.search.solr.CalculateParameters;
public class SolrIndexer implements IndexerIface { public class SolrIndexer implements IndexerIface {
private final static Log log = LogFactory.getLog(SolrIndexer.class); private final static Log log = LogFactory.getLog(SolrIndexer.class);
@ -41,6 +36,43 @@ public class SolrIndexer implements IndexerIface {
@Override @Override
public void index(Individual ind) throws IndexingException { public void index(Individual ind) throws IndexingException {
if( ! indexing )
throw new IndexingException("SolrIndexer: must call " +
"startIndexing() before index().");
if( ind == null )
log.debug("Individual to index was null, ignoring.");
try{
if( urisIndexed.contains(ind.getURI()) ){
log.debug("already indexed " + ind.getURI() );
return;
}else{
SolrInputDocument solrDoc = null;
synchronized(this){
urisIndexed.add(ind.getURI());
}
log.debug("indexing " + ind.getURI());
solrDoc = individualToSolrDoc.translate(ind);
if( solrDoc != null){
//sending each doc individually is inefficient
// Collection<SolrInputDocument> docs = new ArrayList<SolrInputDocument>();
// docs.add( solrDoc );
UpdateResponse res = server.add( solrDoc );
log.debug("response after adding docs to server: "+ res);
}else{
log.debug("removing from index " + ind.getURI());
//TODO: how do we delete document?
//writer.deleteDocuments((Term)obj2doc.getIndexId(ind));
}
}
} catch (IOException ex) {
throw new IndexingException(ex.getMessage());
} catch (SolrServerException ex) {
throw new IndexingException(ex.getMessage());
}
if( ! indexing ) if( ! indexing )
throw new IndexingException("SolrIndexer: must call " + throw new IndexingException("SolrIndexer: must call " +
"startIndexing() before index()."); "startIndexing() before index().");
@ -85,13 +117,20 @@ public class SolrIndexer implements IndexerIface {
@Override @Override
public void prepareForRebuild() throws IndexingException { public void prepareForRebuild() throws IndexingException {
// TODO Auto-generated method stub // TODO Auto-generated method stub
} }
@Override @Override
public void removeFromIndex(Individual ind) throws IndexingException { public void removeFromIndex(String uri) throws IndexingException {
// TODO Auto-generated method stub if( uri != null ){
try {
server.deleteByQuery( individualToSolrDoc.getQueryForId(uri));
log.debug("deleted " + " " + uri);
} catch (SolrServerException e) {
log.error( "could not delete individual " + uri, e);
} catch (IOException e) {
log.error( "could not delete individual " + uri, e);
}
}
} }
@Override @Override

View file

@ -2,6 +2,7 @@
package edu.cornell.mannlib.vitro.webapp.search.solr; package edu.cornell.mannlib.vitro.webapp.search.solr;
import java.net.URL;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -12,6 +13,7 @@ import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.apache.solr.client.solrj.SolrServer; import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer; import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
import org.apache.solr.client.solrj.impl.XMLResponseParser;
import com.hp.hpl.jena.ontology.OntModel; import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.query.Dataset; import com.hp.hpl.jena.query.Dataset;
@ -26,11 +28,10 @@ import edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDao;
import edu.cornell.mannlib.vitro.webapp.dao.jena.ModelContext; import edu.cornell.mannlib.vitro.webapp.dao.jena.ModelContext;
import edu.cornell.mannlib.vitro.webapp.dao.jena.SearchReindexingListener; import edu.cornell.mannlib.vitro.webapp.dao.jena.SearchReindexingListener;
import edu.cornell.mannlib.vitro.webapp.dao.jena.WebappDaoFactoryJena; import edu.cornell.mannlib.vitro.webapp.dao.jena.WebappDaoFactoryJena;
import edu.cornell.mannlib.vitro.webapp.search.IndexConstants;
import edu.cornell.mannlib.vitro.webapp.search.beans.IndividualProhibitedFromSearchImpl; import edu.cornell.mannlib.vitro.webapp.search.beans.IndividualProhibitedFromSearchImpl;
import edu.cornell.mannlib.vitro.webapp.search.beans.ObjectSourceIface;
import edu.cornell.mannlib.vitro.webapp.search.beans.ProhibitedFromSearch; import edu.cornell.mannlib.vitro.webapp.search.beans.ProhibitedFromSearch;
import edu.cornell.mannlib.vitro.webapp.search.indexing.IndexBuilder; import edu.cornell.mannlib.vitro.webapp.search.indexing.IndexBuilder;
import edu.cornell.mannlib.vitro.webapp.search.lucene.LuceneSetup;
import edu.cornell.mannlib.vitro.webapp.servlet.setup.AbortStartup; import edu.cornell.mannlib.vitro.webapp.servlet.setup.AbortStartup;
public class SolrSetup implements javax.servlet.ServletContextListener{ public class SolrSetup implements javax.servlet.ServletContextListener{
@ -57,7 +58,8 @@ public class SolrSetup implements javax.servlet.ServletContextListener{
return; return;
} }
CommonsHttpSolrServer server; CommonsHttpSolrServer server;
server = new CommonsHttpSolrServer( solrServerUrl ); server = new CommonsHttpSolrServer(new URL( solrServerUrl ),null,new XMLResponseParser(),false);
//server = new CommonsHttpSolrServer(new URL( solrServerUrl ));
server.setSoTimeout(10000); // socket read timeout server.setSoTimeout(10000); // socket read timeout
server.setConnectionTimeout(10000); server.setConnectionTimeout(10000);
server.setDefaultMaxConnectionsPerHost(100); server.setDefaultMaxConnectionsPerHost(100);
@ -70,14 +72,15 @@ public class SolrSetup implements javax.servlet.ServletContextListener{
OntModel displayOntModel = (OntModel) sce.getServletContext().getAttribute("displayOntModel"); OntModel displayOntModel = (OntModel) sce.getServletContext().getAttribute("displayOntModel");
OntModel abox = ModelContext.getBaseOntModelSelector(context).getABoxModel(); OntModel abox = ModelContext.getBaseOntModelSelector(context).getABoxModel();
OntModel inferences = (OntModel)context.getAttribute( JenaBaseDao.INFERENCE_ONT_MODEL_ATTRIBUTE_NAME); OntModel inferences = (OntModel)context.getAttribute( JenaBaseDao.INFERENCE_ONT_MODEL_ATTRIBUTE_NAME);
Dataset dataset = WebappDaoFactoryJena.makeInMemoryDataset(abox, inferences); Dataset dataset = WebappDaoFactoryJena.makeInMemoryDataset(abox, inferences);
OntModel jenaOntModel = ModelContext.getJenaOntModel(context);
List<DocumentModifier> modifiers = new ArrayList<DocumentModifier>(); List<DocumentModifier> modifiers = new ArrayList<DocumentModifier>();
// modifiers.add(new CalculateParameters(ModelContext.getJenaOntModel(context))); // modifiers.add(new CalculateParameters(ModelContext.getJenaOntModel(context)));
modifiers.add(new CalculateParameters(dataset)); modifiers.add(new CalculateParameters(dataset));
modifiers.add(new ContextNodeFields(dataset)); modifiers.add(new ContextNodeFields(jenaOntModel));
IndividualToSolrDocument indToSolrDoc = new IndividualToSolrDocument( IndividualToSolrDocument indToSolrDoc = new IndividualToSolrDocument(
new ProhibitedFromSearch(DisplayVocabulary.PRIMARY_LUCENE_INDEX_URI, displayOntModel), new ProhibitedFromSearch(DisplayVocabulary.PRIMARY_LUCENE_INDEX_URI, displayOntModel),
@ -88,7 +91,7 @@ public class SolrSetup implements javax.servlet.ServletContextListener{
SolrIndexer solrIndexer = new SolrIndexer(server, indToSolrDoc); SolrIndexer solrIndexer = new SolrIndexer(server, indToSolrDoc);
if( solrIndexer.isIndexEmpty() ){ if( solrIndexer.isIndexEmpty() ){
log.info("solr index is empty, requesting rebuild"); log.info("solr index is empty, requesting rebuild");
sce.getServletContext().setAttribute(LuceneSetup.INDEX_REBUILD_REQUESTED_AT_STARTUP, Boolean.TRUE); sce.getServletContext().setAttribute(IndexConstants.INDEX_REBUILD_REQUESTED_AT_STARTUP, Boolean.TRUE);
} }
// This is where the builder gets the list of places to try to // This is where the builder gets the list of places to try to
@ -97,10 +100,8 @@ public class SolrSetup implements javax.servlet.ServletContextListener{
WebappDaoFactory wadf = (WebappDaoFactory) context.getAttribute("webappDaoFactory"); WebappDaoFactory wadf = (WebappDaoFactory) context.getAttribute("webappDaoFactory");
VitroFilters vf = VitroFilterUtils.getPublicFilter(context); VitroFilters vf = VitroFilterUtils.getPublicFilter(context);
wadf = new WebappDaoFactoryFiltering(wadf, vf); wadf = new WebappDaoFactoryFiltering(wadf, vf);
List<ObjectSourceIface> sources = new ArrayList<ObjectSourceIface>();
sources.add(wadf.getIndividualDao());
IndexBuilder builder = new IndexBuilder(context, solrIndexer, sources); IndexBuilder builder = new IndexBuilder(context, solrIndexer, wadf);
// to the servlet context so we can access it later in the webapp. // to the servlet context so we can access it later in the webapp.
context.setAttribute(IndexBuilder.class.getName(), builder); context.setAttribute(IndexBuilder.class.getName(), builder);
@ -109,8 +110,8 @@ public class SolrSetup implements javax.servlet.ServletContextListener{
SearchReindexingListener srl = new SearchReindexingListener(builder); SearchReindexingListener srl = new SearchReindexingListener(builder);
ModelContext.registerListenerForChanges(ctx, srl); ModelContext.registerListenerForChanges(ctx, srl);
if( sce.getServletContext().getAttribute(LuceneSetup.INDEX_REBUILD_REQUESTED_AT_STARTUP) instanceof Boolean && if( sce.getServletContext().getAttribute(IndexConstants.INDEX_REBUILD_REQUESTED_AT_STARTUP) instanceof Boolean &&
(Boolean)sce.getServletContext().getAttribute(LuceneSetup.INDEX_REBUILD_REQUESTED_AT_STARTUP) ){ (Boolean)sce.getServletContext().getAttribute(IndexConstants.INDEX_REBUILD_REQUESTED_AT_STARTUP) ){
log.info("Rebuild of solr index required before startup."); log.info("Rebuild of solr index required before startup.");
builder.doIndexRebuild(); builder.doIndexRebuild();
int n = 0; int n = 0;
@ -132,6 +133,9 @@ public class SolrSetup implements javax.servlet.ServletContextListener{
@Override @Override
public void contextDestroyed(ServletContextEvent sce) { public void contextDestroyed(ServletContextEvent sce) {
IndexBuilder builder = (IndexBuilder)sce.getServletContext().getAttribute(IndexBuilder.class.getName());
if( builder != null )
builder.stopIndexingThread();
} }

View file

@ -32,7 +32,7 @@ import edu.cornell.mannlib.vitro.webapp.dao.jena.ModelContext;
import edu.cornell.mannlib.vitro.webapp.dao.jena.OntModelSelector; import edu.cornell.mannlib.vitro.webapp.dao.jena.OntModelSelector;
import edu.cornell.mannlib.vitro.webapp.ontology.update.KnowledgeBaseUpdater; import edu.cornell.mannlib.vitro.webapp.ontology.update.KnowledgeBaseUpdater;
import edu.cornell.mannlib.vitro.webapp.ontology.update.UpdateSettings; import edu.cornell.mannlib.vitro.webapp.ontology.update.UpdateSettings;
import edu.cornell.mannlib.vitro.webapp.search.lucene.LuceneSetup; import edu.cornell.mannlib.vitro.webapp.search.IndexConstants;
/** /**
* Invokes process to test whether the knowledge base needs any updating * Invokes process to test whether the knowledge base needs any updating
@ -116,7 +116,7 @@ public class UpdateKnowledgeBase implements ServletContextListener {
try { try {
if (ontologyUpdater.updateRequired()) { if (ontologyUpdater.updateRequired()) {
ctx.setAttribute(LuceneSetup.INDEX_REBUILD_REQUESTED_AT_STARTUP, Boolean.TRUE); ctx.setAttribute(IndexConstants.INDEX_REBUILD_REQUESTED_AT_STARTUP, Boolean.TRUE);
//doMiscAppMetadataReplacements(ctx.getRealPath(MISC_REPLACEMENTS_FILE), oms); //doMiscAppMetadataReplacements(ctx.getRealPath(MISC_REPLACEMENTS_FILE), oms);
reloadDisplayModel(ctx); reloadDisplayModel(ctx);
} }

View file

@ -131,29 +131,17 @@ public class IndividualDaoStub implements IndividualDao {
} }
@Override @Override
public Iterator<Individual> getAllOfThisTypeIterator() { public Iterator<String> getAllOfThisTypeIterator() {
throw new RuntimeException( throw new RuntimeException(
"IndividualDaoStub.getAllOfThisTypeIterator() not implemented."); "IndividualDaoStub.getAllOfThisTypeIterator() not implemented.");
} }
@Override @Override
public Iterator<Individual> getAllOfThisVClassIterator(String vClassURI) { public Iterator<String> getUpdatedSinceIterator(long updatedSince) {
throw new RuntimeException(
"IndividualDaoStub.getAllOfThisVClassIterator() not implemented.");
}
@Override
public Iterator<Individual> getUpdatedSinceIterator(long updatedSince) {
throw new RuntimeException( throw new RuntimeException(
"IndividualDaoStub.getUpdatedSinceIterator() not implemented."); "IndividualDaoStub.getUpdatedSinceIterator() not implemented.");
} }
@Override
public int getCountOfIndividualsInVClass(String vclassURI) {
throw new RuntimeException(
"IndividualDaoStub.getCountOfIndividualsInVClass() not implemented.");
}
@Override @Override
public boolean isIndividualOfClass(String vclassURI, String indURI) { public boolean isIndividualOfClass(String vclassURI, String indURI) {
throw new RuntimeException( throw new RuntimeException(