Jetty AS / dbxml crash

Hi,
Find the code below. If I run this code on Jetty (6.1.21/newest) doing performance tests, Jetty and dbxml crash when putting 50+ docs simultaneously. Unfortunately, the log doesn't show any useful exceptions. BUT, if I run this code natively (without Jetty), dbxml does NOT crash and runs way over 1000 puts/s and as expected. Does anyone have and idea where to look after the problem? I'm really stuck here.
public void putDocument(String documentName, Document document) throws InternalServerErrorException {
     XmlContainer xc = containers.get(0).getXmlContainerUsers();
     XmlManager xm = null;
     XmlUpdateContext context = null;
     try {
          xm = xc.getManager();
          context = xm.createUpdateContext();
     } catch (XmlException e) {
           e.printStackTrace();
     XmlTransaction txn = null;
     try {                             
          if(getDocument(documentName) == null) {
               txn = xm.createTransaction();                           
                   xc.putDocument(txn, documentName, xm.createInputStream(transformDomToInputStream(document)), context);
                   txn.commit();
          } else {
               txn = xm.createTransaction();
               XmlDocument theDoc = xc.getDocument(documentName);
                   theDoc.setContentAsXmlInputStream(xm.createInputStream(transformDomToInputStream(document)));
               xc.updateDocument(txn, theDoc, context);
                   txn.commit();
     } catch (XmlException e) {
            if (txn != null) {
                   try {
                        txn.abort();
                   } catch (DatabaseException dbe) {
                        e.printStackTrace();
                   } catch (Throwable t) {
                      t.printStackTrace();
}Cheers
-Luca

Ocasionally (about 5-7x in 10 runs), I get the following error:
java.lang.NullPointerException: null upcall object
     at com.sleepycat.dbxml.dbxml_javaJNI.XmlContainer_updateDocumentInternal__SWIG_1(Native Method)
     at com.sleepycat.dbxml.XmlContainer.updateDocumentInternal(XmlContainer.java:930)
     at com.sleepycat.dbxml.XmlContainer.updateDocument(XmlContainer.java:445)
...Search engines (google, bing) do not find anything about it...
After that, Jetty crashes. So does dbxml. Any idea why that error occures? The error is thrown at txn.commit(), when trying to update a file.
            try {
                 theDoc = xc.getDocument(sb.toString());
              //File exists, update
                 xm = xc.getManager();     
                 txn = xm.createTransaction();
                 synchronized(txn) {
                         context = xm.createUpdateContext();
                   theDoc.setContentAsXmlInputStream(xm.createInputStream(DOMTransformer.transformDomToInputStream(document)));
                      xc.updateDocument(txn, theDoc, context);
                      txn.commit();
            } catch (XmlException e) {
                 if(e.getErrorCode() == XmlException.DOCUMENT_NOT_FOUND) {
                      //File does not exist, add new
                      try {
                           xm = xc.getManager();     
                        txn = xm.createTransaction();
                        synchronized(txn) {
                             context = xm.createUpdateContext();
                             xc.putDocument(txn, stringBuffer.toString(), xm.createInputStream(DOMTransformer.transformDomToInputStream(document)), context);
                             txn.commit();
                      } catch (XmlException xe) {
                           if (txn != null) {
                             try {
                                  txn.abort();
                             } catch (DatabaseException dbe) {
                                  e.printStackTrace();
                 }Cheers
- Luca
Edited by: user11808463 on 20.10.2009 02:54
Edited by: user11808463 on 20.10.2009 02:57

Similar Messages

  • 2.3.10 "import module" XmlResolver bug

    Hello,
    I upgraded my application what uses Java bindings from Berkeley DB XML 2.2.13 to 2.3.10 (with patches 1, 2, 3, 4, 5) and came upon a problem with XmlResolver.
    When I register XmlResolver to XmlManager, dbxml crashes (on Mac OS X) with EXC_BAD_ACCESS (resolveEntity method in resolver is not called - exception in test code below is not thrown):
    error: null :: Container - test.dbxml - Node storage container opened.
    error: null :: Optimizer - Started parse
    Invalid memory access of location 00000000 eip=0003200f
    Tested only on Mac OS X, Berkeley DB XML built using:
    CFLAGS="-O0" CXXFLAGS="-O0" ./buildall.sh --enable-java
    Here is stack trace:
    0 <<00000000>>      0x00000000 0 + 0
    1 libdbxml_java-2.3.jnilib      0x5f77fb88 DbXml::DbXmlURIResolver::resolveEntity(xercesc_2_7::XMLResourceIdentifier*) + 704
    2 libxqilla.1.dylib      0x5fbb84a8 XQQuery::importModule(XQilla::Language, unsigned short const*, std::vector<unsigned short const*, XQillaAllocator<unsigned short const*> >*, StaticContext*) + 2122
    3 libxqilla.1.dylib      0x5fc45e6d XQParser::yyparse(void*) + 9387
    4 libxqilla.1.dylib      0x5fbb248f XQilla::parse(unsigned short const*, XQilla::Language, DynamicContext*, unsigned short const*, unsigned, xercesc_2_7::MemoryManager*) + 609
    5 libdbxml_java-2.3.jnilib      0x5f6d25e9 DbXml::QueryExpression::QueryExpression[in-charge](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DbXml::XmlQueryContext&, DbXml::Transaction*) + 631
    6 libdbxml_java-2.3.jnilib      0x5f71ce45 DbXml::XmlManager::prepare(DbXml::XmlTransaction&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DbXml::XmlQueryContext&) + 67
    7 libdbxml_java-2.3.jnilib      0x5f71cf19 DbXml::XmlManager::query(DbXml::XmlTransaction&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DbXml::XmlQueryContext&, unsigned) + 47
    8 libdbxml_java-2.3.jnilib      0x5f7d419e Java_com_sleepycat_dbxml_dbxml_1javaJNI_XmlManager_1query_1_1SWIG_13 + 518
    ..and here is test code:
    public class Main {
         public Main() throws FileNotFoundException, DatabaseException {
              EnvironmentConfig envConf = new EnvironmentConfig();
              envConf.setAllowCreate(true);
              envConf.setInitializeCache(true);
              envConf.setErrorHandler(new ErrorHandler() {
                   public void error(Environment arg0, String arg1, String arg2) {
                        System.out.println("error: " + arg1 + " :: " + arg2);
              Environment env = new Environment(new File("data"), envConf);
              XmlManager.setLogLevel(XmlManager.LEVEL_ALL, true);
              XmlManager.setLogCategory(XmlManager.CATEGORY_ALL, true);
              XmlManagerConfig config = new XmlManagerConfig();
              config.setAllowExternalAccess(true);
              config.setAdoptEnvironment(true);
              config.setAllowAutoOpen(false);
              XmlManager mgr = new XmlManager(env, config);
              mgr.registerResolver(new XmlResolver() {
                   public XmlInputStream resolveEntity(XmlTransaction arg0,
                             XmlManager arg1, String arg2, String arg3)
                             throws XmlException {
                        throw new RuntimeException("not impl.");
              final String cName = "test.dbxml";
              XmlContainerConfig c = new XmlContainerConfig();
              c.setAllowCreate(true);
              XmlContainer testContainer = mgr.openContainer(cName, c);
              XmlQueryContext qc = mgr.createQueryContext();
              XmlResults res = mgr
                        .query(
                                  "import module namespace whatever = 'whatever' at 'whatever.xq'; <whatever/>",
                                  qc);
              while (res.hasNext()) {
                   XmlValue n = res.next();
                   System.out.println(n.asString("UTF8"));
                   n.delete();
              res.delete();
              qc.delete();
              testContainer.close();
              mgr.close();
              System.out.println(">> FINISHED <<");
         public static void main(String[] args) throws FileNotFoundException,
                   DatabaseException {
              new Main();
    regards,
    Arnis

    Hello,
    thank you for reply.
    After adding dynamic_cast Java VM still crashes with similar stack trace:
    Thread 1 Crashed:
    0 <<00000000>>      0x0003200d 0 + 204813
    1 libdbxml_java-2.3.jnilib      0x3c4e90ca DbXml::DbXmlURIResolver::resolveEntity(xercesc_2_7::XMLResourceIdentifier*) + 816
    2 libxqilla.1.dylib      0x3caebc5f XQQuery::importModule(XQilla::Language, unsigned short const*, std::vector<unsigned short const*, XQillaAllocator<unsigned short const*> >*, StaticContext*) + 1781
    3 libxqilla.1.dylib      0x3cb79f96 XQParser::yyparse(void*) + 13068 (XQParser.y:1016)
    4 libxqilla.1.dylib      0x3cae66de XQilla::parse(unsigned short const*, XQilla::Language, DynamicContext*, unsigned short const*, unsigned, xercesc_2_7::MemoryManager*) + 336
    5 libdbxml_java-2.3.jnilib      0x3c4466d9 DbXml::QueryExpression::QueryExpression[in-charge](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DbXml::XmlQueryContext&, DbXml::Transaction*) + 761
    6 libdbxml_java-2.3.jnilib      0x3c48817b DbXml::XmlManager::prepare(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DbXml::XmlQueryContext&) + 61
    7 libdbxml_java-2.3.jnilib      0x3c488268 DbXml::XmlManager::query(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DbXml::XmlQueryContext&, unsigned) + 42
    8 libdbxml_java-2.3.jnilib      0x3c5293fb XmlManager_query__SWIG_2(DbXml::XmlManager*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, DbXml::XmlQueryContext&) + 71
    9 libdbxml_java-2.3.jnilib      0x3c544b0f Java_com_sleepycat_dbxml_dbxml_1javaJNI_XmlManager_1query_1_1SWIG_12 + 553
    10 <<00000000>>      0x045851d1 0 + 72896977
    11 <<00000000>>      0x0457f994 0 + 72874388
    12 <<00000000>>      0x0457f9ea 0 + 72874474
    13 <<00000000>>      0x0457f913 0 + 72874259
    14 <<00000000>>      0x0457d15d 0 + 72864093
    15 libclient.dylib      0x9b9f5ce2 jio_snprintf + 398024
    16 libclient.dylib      0x9b9f5a30 jio_snprintf + 397334
    17 libclient.dylib      0x9ba11d87 JVM_MaxMemory + 7311
    18 libclient.dylib      0x9ba5db9e JVM_FindLoadedClass + 2312
    19 java      0x00003d30 0x1000 + 11568
    20 java      0x00004560 0x1000 + 13664
    21 libSystem.B.dylib      0x90024227 pthreadbody + 84

  • Berkeley DB XML crash with multiple readers (dbxml-2.5.16 and db-4.8.26)

    I am using Berkeley DB XML (v. 2.5.16 and the bundled underlying Berkeley DB 4.8.26, which I suppose is now fairly old) to manage an XML database which is read by a large number (order 100) of independent worker processes communicating via MPI. These processes only read from the database; a single master process performs writes.
    Everything works as expected with one or two worker processes. But with three or more, I am experiencing database panics with the error
    pthread lock failed: Invalid argument
    PANIC: Invalid argument
    From searching with Google I can see that issues arising from incorrectly setting up the environment to support concurrency are are fairly common. But I have not been able to find a match for this problem, and as far as I can make out from the documentation I am using the correct combination of flags; I use DB_REGISTER and DB_RECOVER to handle the fact that multiple processes join the environment independently. Each process uses on a single environment handle, and joins using
    DB_ENV* env;
    db_env_create(&env, 0);
    u_int32_t env_flags = DB_INIT_LOG | DB_INIT_MPOOL | DB_REGISTER | DB_RECOVER | DB_INIT_TXN | DB_CREATE;
    env->open(env, path to environment, env_flags, 0);
    Although the environment requests DB_INIT_TXN, I am not currently using transactions. There is an intention to implement this later, but my understanding was that concurrent reads would function correctly without the full transaction infrastructure.
    All workers seem to join the environment correctly, but then fail when an attempt is made to read from the database. They will all try to access the same XML document in the same container (because it gives them instructions about what work to perform). However, the worker processes open each container setting the read-only flag:
    DbXml::XmlContainerConfig models_config;
    models_config.setReadOnly(true);
    DbXml::XmlContainer models = this->mgr->openContainer(path to container, models_config);
    Following the database panic, the stack trace is
    [lcd-ds283:27730] [ 0] 2   libsystem_platform.dylib            0x00007fff8eed35aa _sigtramp + 26
    [lcd-ds283:27730] [ 1] 3   ???                                 0x0000000000000000 0x0 + 0
    [lcd-ds283:27730] [ 2] 4   libsystem_c.dylib                   0x00007fff87890bba abort + 125
    [lcd-ds283:27730] [ 3] 5   libc++abi.dylib                     0x00007fff83aff141 __cxa_bad_cast + 0
    [lcd-ds283:27730] [ 4] 6   libc++abi.dylib                     0x00007fff83b24aa4 _ZL25default_terminate_handlerv + 240
    [lcd-ds283:27730] [ 5] 7   libobjc.A.dylib                     0x00007fff89ac0322 _ZL15_objc_terminatev + 124
    [lcd-ds283:27730] [ 6] 8   libc++abi.dylib                     0x00007fff83b223e1 _ZSt11__terminatePFvvE + 8
    [lcd-ds283:27730] [ 7] 9   libc++abi.dylib                     0x00007fff83b21e6b _ZN10__cxxabiv1L22exception_cleanup_funcE19_Unwind_Reason_CodeP17_Unwind_Exception + 0
    [lcd-ds283:27730] [ 8] 10  libdbxml-2.5.dylib                  0x000000010f30e4de _ZN5DbXml18DictionaryDatabaseC2EP8__db_envPNS_11TransactionERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERKNS_15ContainerConfigEb + 1038
    [lcd-ds283:27730] [ 9] 11  libdbxml-2.5.dylib                  0x000000010f2f348c _ZN5DbXml9Container12openInternalEPNS_11TransactionERKNS_15ContainerConfigEb + 1068
    [lcd-ds283:27730] [10] 12  libdbxml-2.5.dylib                  0x000000010f2f2dec _ZN5DbXml9ContainerC2ERNS_7ManagerERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS_11TransactionERKNS_15ContainerConfigEb + 492
    [lcd-ds283:27730] [11] 13  libdbxml-2.5.dylib                  0x000000010f32a0af _ZN5DbXml7Manager14ContainerStore13findContainerERS0_RKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPNS_11TransactionERKNS_15ContainerConfigEb + 175
    [lcd-ds283:27730] [12] 14  libdbxml-2.5.dylib                  0x000000010f329f75 _ZN5DbXml7Manager13openContainerERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS_11TransactionERKNS_15ContainerConfigEb + 101
    [lcd-ds283:27730] [13] 15  libdbxml-2.5.dylib                  0x000000010f34cd46 _ZN5DbXml10XmlManager13openContainerERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_18XmlContainerConfigE + 102
    Can I ask if it's clear to anyone what I am doing wrong?

    Is it possible that the root problem to this is in the MPI code or usage?  Because if the writer process crashes while holding an active transaction or open database handles, it could leave the environment in an inconsistent state that would result in the readers throwing a PANIC error when they notice the inconsistent environment.
    Thanks for looking into this.
    It looks like there was a small typo in the code I quoted, and I think it was this which caused the segmentation fault or memory corruption. Although I checked a few times that the code snippet produced expected results before posting it, I must have been unlucky that it just happened not to cause a segfault on those attempts.
    This is a corrected version:
    #include <iostream>
    #include <vector>
    #include "dbxml/db.h"
    #include "dbxml/dbxml/DbXml.hpp"
    #include "boost/mpi.hpp"
    static std::string envname = std::string("test");
    static std::string pkgname = std::string("packages.dbxml");
    static std::string intname = std::string("integrations.dbxml");
    int main(int argc, char *argv[])
        boost::mpi::environment  mpi_env;
        boost::mpi::communicator mpi_world;
        if(mpi_world.rank() == 0)
            std::cerr << "-- Writer creating environment" << std::endl;
            DB_ENV *env;
            int dberr = ::db_env_create(&env, 0);
            std::cerr << "**   creation response = " << dberr << std::endl;
            if(dberr > 0) std::cerr << "**   " << ::db_strerror(dberr) << std::endl;
            std::cerr << "-- Writer opening environment" << std::endl;
            u_int32_t env_flags = DB_INIT_LOCK | DB_INIT_LOG | DB_INIT_MPOOL | DB_REGISTER | DB_RECOVER | DB_INIT_TXN | DB_CREATE;
            dberr = env->open(env, envname.c_str(), env_flags, 0);
            std::cerr << "**   opening response = " << dberr << std::endl;
            if(dberr > 0) std::cerr << "**   " << ::db_strerror(dberr) << std::endl;
            // set up XmlManager object
            DbXml::XmlManager *mgr = new DbXml::XmlManager(env, DbXml::DBXML_ADOPT_DBENV | DbXml::DBXML_ALLOW_EXTERNAL_ACCESS);
            // create containers - these will be used by the workers
            DbXml::XmlContainerConfig pkg_config;
            DbXml::XmlContainerConfig int_config;
            pkg_config.setTransactional(true);
            int_config.setTransactional(true);
            std::cerr << "-- Writer creating containers" << std::endl;
            DbXml::XmlContainer packages       = mgr->createContainer(pkgname.c_str(), pkg_config);
            DbXml::XmlContainer integrations   = mgr->createContainer(intname.c_str(), int_config);
            std::cerr << "-- Writer instructing workers" << std::endl;
            std::vector<boost::mpi::request> reqs(mpi_world.size() - 1);
            for(unsigned int                 i = 1; i < mpi_world.size(); i++)
                reqs[i - 1] = mpi_world.isend(i, 0); // instruct workers to open the environment
            // wait for all messages to be received
            boost::mpi::wait_all(reqs.begin(), reqs.end());
            std::cerr << "-- Writer waiting for termination responses" << std::endl;
            // wait for workers to advise successful termination
            unsigned int outstanding_workers = mpi_world.size() - 1;
            while(outstanding_workers > 0)
                boost::mpi::status stat = mpi_world.probe();
                switch(stat.tag())
                    case 1:
                        mpi_world.recv(stat.source(), 1);
                        outstanding_workers--;
                        break;
            delete mgr; // exit, closing database and environment
        else
            mpi_world.recv(0, 0);
            std::cerr << "++ Reader " << mpi_world.rank() << " beginning work" << std::endl;
            DB_ENV *env;
            ::db_env_create(&env, 0);
            u_int32_t env_flags = DB_INIT_LOCK | DB_INIT_LOG | DB_INIT_MPOOL | DB_REGISTER | DB_RECOVER | DB_INIT_TXN | DB_CREATE;
            env->open(env, envname.c_str(), env_flags, 0);
            // set up XmlManager object
            DbXml::XmlManager *mgr = new DbXml::XmlManager(env, DbXml::DBXML_ADOPT_DBENV | DbXml::DBXML_ALLOW_EXTERNAL_ACCESS);
            // open containers which were set up by the master
            DbXml::XmlContainerConfig pkg_config;
            DbXml::XmlContainerConfig int_config;
            pkg_config.setTransactional(true);
            pkg_config.setReadOnly(true);
            int_config.setTransactional(true);
            int_config.setReadOnly(true);
            DbXml::XmlContainer packages     = mgr->openContainer(pkgname.c_str(), pkg_config);
            DbXml::XmlContainer integrations = mgr->openContainer(intname.c_str(), int_config);
            mpi_world.isend(0, 1);
            delete mgr; // exit, closing database and environment
        return (EXIT_SUCCESS);
    This repeatably causes the crash on OS X Mavericks 10.9.1. Also, I have checked that it repeatably causes the crash on a virtualized OS X Mountain Lion 10.8.5. But I do not see any crashes on a virtualized Ubuntu 13.10. My full code likewise works as expected with a large number of readers under the virtualized Ubuntu. I am compiling with clang and libc++ on OS X, and gcc 4.8.1 and libstdc++ on Ubuntu, but using openmpi in both cases. Edit: I have also compiled with clang and libc++ on Ubuntu, and it works equally well.
    Because the virtualized OS X experiences the crash, I hope the fact that it works on Ubuntu is not just an artefact of virtualization. (Unfortunately I don't currently have a physical Linux machine with which to check.) In that case the implication would seem to be that it's an OS X-specific problem. 2nd edit (14 Feb 2014): I have now managed to test on a physical Linux cluster, and it appears to work as expected. Therefore it does appear to be an OS X-specific issue.
    In either OS X 10.8 or 10.9, the crash produces this result:
    -- Writer creating environment
    **   creation response = 0
    -- Writer opening environment
    **   opening response = 0
    -- Writer creating containers
    ++ Reader 7 beginning work
    -- Writer instructing workers
    -- Writer waiting for termination responses
    ++ Reader 1 beginning work
    ++ Reader 2 beginning work
    ++ Reader 3 beginning work
    ++ Reader 4 beginning work
    ++ Reader 5 beginning work
    ++ Reader 6 beginning work
    pthread lock failed: Invalid argument
    PANIC: Invalid argument
    PANIC: fatal region error detected; run recovery
    PANIC: fatal region error detected; run recovery
    PANIC: fatal region error detected; run recovery
    PANIC: fatal region error detected; run recovery
    PANIC: fatal region error detected; run recovery
    PANIC: fatal region error detected; run recovery
    PANIC: fatal region error detected; run recovery
    libc++abi.dylib: terminate called throwing an exception
    [mountainlion-test-rig:00319] *** Process received signal ***
    [mountainlion-test-rig:00319] Signal: Abort trap: 6 (6)
    [mountainlion-test-rig:00319] Signal code:  (0)
    David
    Message was edited by: ds283

  • Crash when running out of locks

    I am using Berkeley DB XML 2.4.16 with Berkeley DB 4.7.25 on 64 bit Linux with all the latest patches applied, through the Java API. I am running a query that seems to cause this message in the BDB error file:
    Lock table is out of available object entries
    and the entire process crashes with a Java HotSpot stack trace.
    Has anyone ever experienced behaviour like that? Shouldn't BDBXML just throw an exception?
    Let me know if you want me to email you the HotSpot error, the top of which (can not include the entire message since its too big) looks as follows:
    # An unexpected error has been detected by HotSpot Virtual Machine:
    #  SIGSEGV (0xb) at pc=0x0000002b23f33f07, pid=17527, tid=1094080864
    # Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_10-b03 mixed mode)
    # Problematic frame:
    # C  [libdbxml_java-2.4.so+0x187f07]  _ZN5DbXml12NsDomElementC1EPNS_6NsNodeEPNS_
    5NsDocE+0xb7
    ---------------  T H R E A D  ---------------
    Current thread (0x0000002ae5b492e0):  JavaThread "com.company.MyClass.main()" [_thread_in_native, id=17555]
    siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x0000000000000011
    Registers:
    RAX=0x0000000000000000, RBX=0x0000002b2da1afc0, RCX=0x0000002ae5200188, RDX=0x00
    00002b2da1ac00
    RSP=0x0000000041363800, RBP=0x0000002b2da1afc0, RSI=0x0000000000000000, RDI=0x00
    00002b2da1afd8
    R8 =0x0000002b2d933e70, R9 =0x0000000000000020, R10=0x0000003efff31640, R11=0x00
    00002ae5200188
    R12=0x0000002b2da1afd8, R13=0x0000002b2da1b028, R14=0x0000002b2da1afe0, R15=0x00
    00002b2da1b018
    RIP=0x0000002b23f33f07, EFL=0x0000000000010246, CSGSFS=0x000000000000a4e0, ERR=0
    x0000000000000004
      TRAPNO=0x000000000000000e
    Top of Stack: (sp=0x0000000041363800)
    0x0000000041363800:   00000000413638f0 0000002b2da1aff0
    0x0000000041363810:   0000002b2da1b008 0000000000000000
    0x0000000041363820:   0000002b2da1afc0 0000002b2da19ea0
    0x0000000041363830:   00000000413638f0 0000000041363880
    0x0000000041363840:   00000000413638f0 0000002b23f34a62
    0x0000000041363850:   0000002b2da1bfc8 0000002b2da1c100
    0x0000000041363860:   0000002b2da15b20 0000000000000000
    0x0000000041363870:   0000002b2da15b68 0000002b23f7baa7
    0x0000000041363880:   00000000413639c0 0000002b23f77c93
    0x0000000041363890:   0000002b2da15b20 0000002b2d928578
    0x00000000413638a0:   0000002b2d946250 00000000413639c0
    0x00000000413638b0:   0000000000000000 0000002b23f7d671
    0x00000000413638c0:   0000002b2da14e10 0000000041363900
    0x00000000413638d0:   0000000041363980 0000002b2da1b620
    0x00000000413638e0:   0000002b2da19ea0 0000000000000002
    0x00000000413638f0:   0000002b2da19ea0 0000000041363950
    0x0000000041363900:   0000002b2da19ea0 0000002b2da1ab80
    0x0000000041363910:   0000002b2d928578 0000002b2d928578
    0x0000000041363920:   00000000413639c0 0000002b2d928578
    0x0000000041363930:   0000002b2d928578 0000002b2d949b68
    0x0000000041363940:   0000002b2da0f310 0000002b23f733dd
    0x0000000041363950:   0000002b2da1af30 0000002b2d928578
    0x0000000041363960:   0000002b2da0f300 0000002b24006ba0
    0x0000000041363970:   00000000413639d0 00000000413639c0
    0x0000000041363980:   0000002b2d949b70 0000002b2d949b68
    0x0000000041363990:   0000000041363c00 0000002ae5200020
    0x00000000413639a0:   0000002b2da1b040 0000002b2d928578
    0x00000000413639b0:   0000002b2d949b70 0000002b2d949b68
    0x00000000413639c0:   0000000041363c00 0000002ae5200020
    0x00000000413639d0:   0000002b2da1b040 0000002b2d928578
    0x00000000413639e0:   0000002b2d949b70 0000002b2d928578
    0x00000000413639f0:   0000002b2da1b040 0000002b2d928578
    Instructions: (pc=0x0000002b23f33f07)
    0x0000002b23f33ef7:   00 41 c6 45 08 00 48 89 44 24 10 e8 81 d8 f5 ff
    0x0000002b23f33f07:   f6 40 11 08 0f 85 c4 00 00 00 48 8b 5c 24 18 48
    Stack: [0x0000000041265000,0x0000000041366000),  sp=0x0000000041363800,  free sp
    ace=1018k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C  [libdbxml_java-2.4.so+0x187f07]  _ZN5DbXml12NsDomElementC1EPNS_6NsNodeEPNS_5N
    sDocE+0xb7
    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j  com.sleepycat.dbxml.dbxml_javaJNI.XmlManager_query__SWIG_3(JLcom/sleepycat/db
    xml/XmlManager;JLcom/sleepycat/dbxml/XmlTransaction;Ljava/lang/String;Lcom/sleep
    ycat/dbxml/XmlQueryContext;)J+0
    j  com.sleepycat.dbxml.XmlManager.query(Lcom/sleepycat/dbxml/XmlTransaction;Ljav
    a/lang/String;Lcom/sleepycat/dbxml/XmlQueryContext;)Lcom/sleepycat/dbxml/XmlResu
    lts;+12
    j  com.company.MyClass.main([Ljava/lang/String;)V
    +88
    v  ~StubRoutines::call_stub
    j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/
    lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
    j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Obj
    ect;)Ljava/lang/Object;+87
    j  sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang
    /Object;)Ljava/lang/Object;+6
    j  java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/l
    ang/Object;+111
    j  org.codehaus.mojo.exec.ExecJavaMojo$1.run()V+92
    j  java.lang.Thread.run()V+11
    v  ~StubRoutines::call_stub
    ---------------  P R O C E S S  ---------------
    Java Threads: ( => current thread )
      0x0000002ae6ac0830 JavaThread "RMI LeaseChecker" daemon [_thread_blocked, id=1
    7569]
      0x0000002ae687d200 JavaThread "RMI RenewClean-[10.60.76.61:42471]" daemon [_th
    read_blocked, id=17567]
      0x0000002ae62d4850 JavaThread "GC Daemon" daemon [_thread_blocked, id=17565]
      0x0000002ae62d8550 JavaThread "RMI Reaper" [_thread_blocked, id=17564]
      0x0000002ae62d6370 JavaThread "RMI TCP Accept-0" daemon [_thread_in_native, id
    =17563]
      0x0000002ae62fe0f0 JavaThread "RMI TCP Accept-9999" daemon [_thread_in_native,
    id=17562]
      0x0000002ae62fd810 JavaThread "Timer-0" daemon [_thread_blocked, id=17561]
      0x0000002ae62da1a0 JavaThread "Deadlock Detector" [_thread_blocked, id=17558]
      0x0000002ae62d9960 JavaThread "Checkpointer" [_thread_blocked, id=17557]
      0x0000002ae62fe920 JavaThread "com.company.Alerter" daemon [_thread_blocked, id=17556]
    =>0x0000002ae5b492e0 JavaThread "com.company.MyClass.main()" [_thread_in_native, id=17555]
      0x0000002ae4ccab40 JavaThread "Low Memory Detector" daemon [_thread_blocked, i
    d=17547]
      0x0000002ae4cc8f10 JavaThread "CompilerThread1" daemon [_thread_blocked, id=17
    546]
      0x0000002ae4cc7960 JavaThread "CompilerThread0" daemon [_thread_blocked, id=17
    545]
      0x0000002ae1e72720 JavaThread "AdapterThread" daemon [_thread_blocked, id=1754
    4]
      0x0000002ae1e713c0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=
    17543]
      0x0000002ae1e6bb20 JavaThread "Finalizer" daemon [_thread_blocked, id=17542]
      0x0000002ae1e6b2f0 JavaThread "Reference Handler" daemon [_thread_blocked, id=
    17541]
      0x0000000040116350 JavaThread "main" [_thread_blocked, id=17527]
    Other Threads:
      0x0000002ae1e66df0 VMThread [id=17540]
      0x0000002ae4ccc790 WatcherThread [id=17548]
    VM state:not at safepoint (normal execution)
    VM Mutex/Monitor currently owned by a thread: None

    This is just a guess:
    (1) Your applications runs up against the maximum number of lock objects, which triggers an exception. This may be caused by either (a) your application requirements or (b) failure to commit/abort transactions.
    (2) The exception is not caught at the appropriate place, or appropriate action is not taken in the exception handling, which is to deallocate XmlResults and other objects (so the underlying C++ objects may be freed) and to abort the transaction.
    (3) C++ objects the Java wrappers of which should have been deleted (call delete()) are still around when they shouldn't be, and this causes a SEGV to happen, which is what you're seeing.
    If you think the above is possible, you could boil down com.company.MyClass to a minimal example that reproduces the behaviour you're seeing and is easy for others to run at home, and then post it here.
    Michael Ludwig

  • Intermittent JVM crash when stopping oc4j or installing/reinstalling app

    The JVM is crashing intermittantly and I am getting the following error when stopping oc4j or installing/reinstalling an application. Any ideas you can provide me would be greatly appreciated. Thanks in Advance! The contents of the hs_err_pid file appears below:
    # An unexpected error has been detected by Java Runtime Environment:
    # SIGSEGV (0xb) at pc=0xb642e40e, pid=10152, tid=2990115744
    # Java VM: Java HotSpot(TM) Client VM (1.6.0_03-b05 mixed mode, sharing)
    # Problematic frame:
    # J EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap$HashIterator.hasNext()Z
    # 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 (0x0813a800): JavaThread "DeployerRunnable Thread for dai-core" [_thread_in_Java, id=17757]
    siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0xc99afacf
    Registers:
    EAX=0x499afad0, EBX=0x86e6f328, ECX=0x443b6620, EDX=0x86e6f928
    ESP=0xb23972a0, EBP=0xb23972b8, ESI=0x499afad0, EDI=0x00000019
    EIP=0xb642e40e, CR2=0xc99afacf, EFLAGS=0x00210212
    Top of Stack: (sp=0xb23972a0)
    0xb23972a0: 443b6620 443b6620 b23972a8 86e6e4dc
    0xb23972b0: b23972d0 86e6ea28 b23972fc b5f2718d
    0xb23972c0: 00000000 b23972d0 86e6f910 b5f2718d
    0xb23972d0: 443b6620 00000009 498c47e0 b23972d4
    0xb23972e0: 8583aadb b239731c 858acf40 00000000
    0xb23972f0: 8583ade8 b23972d0 b239731c b2397348
    0xb2397300: b5f26edd 00000000 00000000 00000000
    0xb2397310: 00000000 443b6620 498c47e0 498c1010
    Instructions: (pc=0xb642e40e)
    0xb642e3fe: 66 90 8b 71 0c 83 fe 00 0f 84 67 00 00 00 3b 06
    0xb642e40e: 8b be ff ff ff 7f 83 ff 00 0f 85 a0 00 00 00 3b
    Stack: [0xb2348000,0xb2399000), sp=0xb23972a0, free space=316k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    J EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap$HashIterator.hasNext()Z
    j com.evermind.server.http.HttpApplication.destroyServlets()V+23
    j com.evermind.server.http.HttpApplication.destroy()V+182
    j com.evermind.server.http.HttpApplication.stopCleanUp(Ljava/util/List;)V+10
    j com.evermind.server.http.HttpApplication.componentStop(Ljava/util/List;)V+26
    j com.evermind.server.Application.doStop()V+208
    j com.evermind.server.Application.stop()V+8
    j oracle.oc4j.admin.management.mbeans.J2EEStateManageableObjectBase.stop()V+108
    j oracle.oc4j.admin.management.mbeans.J2EEApplication.stop()V+323
    v ~StubRoutines::call_stub
    V [libjvm.so+0x20bc6d]
    V [libjvm.so+0x30a828]
    V [libjvm.so+0x20bb00]
    V [libjvm.so+0x33156f]
    V [libjvm.so+0x333f6c]
    V [libjvm.so+0x277c28]
    C [libjava.so+0x15224] Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x34
    J sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    J sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    j sun.reflect.misc.Trampoline.invoke(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+3
    j sun.reflect.GeneratedMethodAccessor40.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+40
    J sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    J java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    j sun.reflect.misc.MethodUtil.invoke(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+63
    j javax.management.modelmbean.RequiredModelMBean.invokeMethod(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+11
    j javax.management.modelmbean.RequiredModelMBean.invoke(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;+657
    j oracle.oc4j.admin.jmx.server.mbeans.model.DefaultModelMBeanImpl.invoke(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;+65
    j com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;+28
    j com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;+13
    j oracle.oc4j.admin.jmx.server.state.ApplicationStateFilterMBeanServer.invoke(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;+14
    j oracle.oc4j.admin.internal.ApplicationDeployer.stopApplication()V+45
    j oracle.oc4j.admin.internal.ApplicationDeployer.doDeploy(Z)Z+93
    j oracle.oc4j.admin.internal.DeployerBase.execute(Z)Ljava/util/Map;+58
    j oracle.oc4j.admin.jmx.server.mbeans.deploy.OC4JDeployerRunnable.doRun()V+47
    j oracle.oc4j.admin.jmx.server.mbeans.deploy.DeployerRunnable.run()V+53
    J com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run()V
    j java.lang.Thread.run()V+11
    v ~StubRoutines::call_stub
    V [libjvm.so+0x20bc6d]
    V [libjvm.so+0x30a828]
    V [libjvm.so+0x20b580]
    V [libjvm.so+0x20b60d]
    V [libjvm.so+0x27b845]
    V [libjvm.so+0x384190]
    V [libjvm.so+0x30b719]
    C [libpthread.so.0+0x53cc]
    P R O C E S S
    Java Threads: ( => current thread )
    =>0x0813a800 JavaThread "DeployerRunnable Thread for dai-core" [_thread_in_Java, id=17757]
    0x08137c00 JavaThread "EventManager::oc4j-128.115.222.7-23943-default" daemon [_thread_blocked, id=17756]
    0x08137000 JavaThread "Thread-102039" [_thread_blocked, id=17754]
    0xb1101400 JavaThread "ActiveMQ Session Task" daemon [_thread_blocked, id=17740]
    0x082d7400 JavaThread "MetricCollector:METRICCOLL50:5" daemon [_thread_blocked, id=17725]
    0x081c8800 JavaThread "RMICallHandler-12" [_thread_blocked, id=17716]
    0x081c8400 JavaThread "RMICallHandler-11" [_thread_blocked, id=17715]
    0x08191400 JavaThread "RMICallHandler-10" [_thread_blocked, id=17701]
    0xb359a800 JavaThread "RMIConnectionThread" [_thread_in_native, id=10419]
    0x080dd800 JavaThread "TimerThread300000" daemon [_thread_blocked, id=10399]
    0x08288400 JavaThread "CacheManager" daemon [_thread_blocked, id=10398]
    0x08268000 JavaThread "RMIConnectionThread" [_thread_in_native, id=10387]
    0xb355e000 JavaThread "EmChartCacheWorker" daemon [_thread_blocked, id=10386]
    0x0811c800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10328]
    0x0811b800 JavaThread "Thread-93" daemon [_thread_in_native, id=10327]
    0x0810f400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10326]
    0x08100c00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10324]
    0xb50bc000 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10322]
    0xb5267400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10320]
    0x081b6800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10318]
    0xb5224800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10314]
    0x081a7c00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10313]
    0xb35fec00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10310]
    0x08198c00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10308]
    0xb4cec800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10306]
    0xb522e400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10304]
    0x08188800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10302]
    0xb4d2e800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10301]
    0x0816e000 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10298]
    0xb4b4e400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10297]
    0xb52f8c00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10294]
    0xb50aa000 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10292]
    0xb4b46800 JavaThread "DestroyJavaVM" [_thread_blocked, id=10153]
    0xb35ffc00 JavaThread "TaskManager" [_thread_blocked, id=10291]
    0x081ce400 JavaThread "Timer-18" [_thread_blocked, id=10288]
    0xb35fd000 JavaThread "Timer-17" [_thread_blocked, id=10287]
    0xb35f1800 JavaThread "Timer-16" [_thread_blocked, id=10286]
    0xb3539400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10285]
    0xb35acc00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10282]
    0xb35ba400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10280]
    0xb3cb7c00 JavaThread "Timer-15" [_thread_blocked, id=10278]
    0xb35cac00 JavaThread "Timer-14" [_thread_blocked, id=10275]
    0xb35ce000 JavaThread "Timer-13" [_thread_blocked, id=10274]
    0xb35b5c00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10273]
    0xb35bc400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10271]
    0xb35be800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10269]
    0xb3997800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10266]
    0xb359bc00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10264]
    0xb353d800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10262]
    0xb39a1400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10260]
    0xb3996c00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10258]
    0xb359d400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10256]
    0xb358c000 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10254]
    0xb3542800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10252]
    0xb355ec00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10250]
    0xb359e000 JavaThread "Timer-12" [_thread_blocked, id=10247]
    0xb35a5000 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10246]
    0xb35a0800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10244]
    0xb35a2000 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10242]
    0xb3596c00 JavaThread "Timer-11" [_thread_blocked, id=10239]
    0xb3596000 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10238]
    0xb359c400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10236]
    0xb3595800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10234]
    0xb357fc00 JavaThread "Timer-10" [_thread_blocked, id=10231]
    0xb357f800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10230]
    0xb357d400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10228]
    0xb3579000 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10226]
    0xb353f800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10223]
    0xb3543400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10221]
    0xb353ec00 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10219]
    0xb3552400 JavaThread "Timer-9" [_thread_blocked, id=10217]
    0xb3550800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10215]
    0xb355c800 JavaThread "Thread-30" daemon [_thread_in_native, id=10214]
    0xb3544800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10212]
    0xb3548400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10209]
    0xb3547800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10207]
    0xb354f800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10205]
    0xb354e800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10203]
    0xb399fc00 JavaThread "Thread-23" daemon [_thread_in_native, id=10200]
    0xb3920000 JavaThread "Timer-8" [_thread_blocked, id=10197]
    0xb391e400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10196]
    0xb3916000 JavaThread "Thread-19" daemon [_thread_in_native, id=10195]
    0xb3915400 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10194]
    0xb49f1800 JavaThread "ActiveMQ Transport: tcp://dai3/128.115.222.163:61616" [_thread_in_native, id=10192]
    0xb4036800 JavaThread "Timer-7" [_thread_blocked, id=10189]
    0xb5225800 JavaThread "Timer-6" [_thread_blocked, id=10188]
    0xb4d23800 JavaThread "SystemThreadGroup-6" [_thread_in_native, id=10187]
    0xb4014800 JavaThread "SystemThreadGroup-5" [_thread_in_native, id=10186]
    0xb49f8400 JavaThread "SystemThreadGroup-4" [_thread_blocked, id=10185]
    0xb4d27c00 JavaThread "Timer-5" [_thread_blocked, id=10184]
    0xb49ff400 JavaThread "Timer-4" [_thread_blocked, id=10183]
    0xb50e2800 JavaThread "Timer-3" [_thread_blocked, id=10182]
    0xb49ea000 JavaThread "Timer-1" daemon [_thread_blocked, id=10180]
    0xb49a4c00 JavaThread "WorkExecutorWorkerThread-1" daemon [_thread_blocked, id=10179]
    0xb499ec00 JavaThread "Thread-8" daemon [_thread_blocked, id=10178]
    0xb496a400 JavaThread "Timer-0" [_thread_blocked, id=10176]
    0xb4d32c00 JavaThread "AWT-XAWT" daemon [_thread_in_native, id=10175]
    0xb501cc00 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=10174]
    0xb4941c00 JavaThread "RMIServer [0.0.0.0:23943] count:1" [_thread_in_native, id=10173]
    0xb4b4d800 JavaThread "RMIServer [0.0.0.0:23791] count:1" [_thread_in_native, id=10172]
    0xb501ac00 JavaThread "JMSServer[salsa:9127]" [_thread_in_native, id=10171]
    0x0837d800 JavaThread "WsMgmtWorkScheduler" daemon [_thread_blocked, id=10170]
    0x08360400 JavaThread "WsMgmtWorkScheduler" daemon [_thread_blocked, id=10169]
    0x08324400 JavaThread "Timer ServiceThread" [_thread_blocked, id=10168]
    0x08368c00 JavaThread "Scheduler ServiceThread" [_thread_blocked, id=10167]
    0x0835b000 JavaThread "Event ServiceThread" [_thread_blocked, id=10166]
    0x0830a800 JavaThread "LogFlusher" daemon [_thread_blocked, id=10164]
    0x0830dc00 JavaThread "LogFlusher" daemon [_thread_blocked, id=10163]
    0x0830f400 JavaThread "LogFlusher" daemon [_thread_blocked, id=10162]
    0x0808c800 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=10159]
    0x0808b000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=10158]
    0x08089c00 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=10157]
    0x08081800 JavaThread "Finalizer" daemon [_thread_blocked, id=10156]
    0x08080400 JavaThread "Reference Handler" daemon [_thread_blocked, id=10155]
    Other Threads:
    0x0807f000 VMThread [id=10154]
    0x0808e400 WatcherThread [id=10160]
    VM state:not at safepoint (normal execution)
    VM Mutex/Monitor currently owned by a thread: None
    Heap
    def new generation total 3648K, used 1498K [0x442a0000, 0x44690000, 0x49160000)
    eden space 3264K, 34% used [0x442a0000, 0x443b6b80, 0x445d0000)
    from space 384K, 100% used [0x445d0000, 0x44630000, 0x44630000)
    to space 384K, 0% used [0x44630000, 0x44630000, 0x44690000)
    tenured generation total 43488K, used 19246K [0x49160000, 0x4bbd8000, 0x842a0000)
    the space 43488K, 44% used [0x49160000, 0x4a42b9d8, 0x4a42ba00, 0x4bbd8000)
    compacting perm gen total 48640K, used 48465K [0x842a0000, 0x87220000, 0x942a0000)
    the space 48640K, 99% used [0x842a0000, 0x871f4458, 0x871f4600, 0x87220000)
    ro space 8192K, 73% used [0x942a0000, 0x94882560, 0x94882600, 0x94aa0000)
    rw space 12288K, 58% used [0x94aa0000, 0x95197448, 0x95197600, 0x956a0000)
    Dynamic libraries:
    0014e000-00156000 r-xp 00000000 08:01 91357260 /lib/tls/librt-2.3.4.so
    00156000-00157000 r-xp 00007000 08:01 91357260 /lib/tls/librt-2.3.4.so
    00157000-00158000 rwxp 00008000 08:01 91357260 /lib/tls/librt-2.3.4.so
    00158000-00162000 rwxp 00158000 00:00 0
    0028b000-002a1000 r-xp 00000000 08:01 91357186 /lib/ld-2.3.4.so
    002a1000-002a2000 r-xp 00015000 08:01 91357186 /lib/ld-2.3.4.so
    002a2000-002a3000 rwxp 00016000 08:01 91357186 /lib/ld-2.3.4.so
    002a5000-003cb000 r-xp 00000000 08:01 91357199 /lib/tls/libc-2.3.4.so
    003cb000-003cd000 r-xp 00125000 08:01 91357199 /lib/tls/libc-2.3.4.so
    003cd000-003cf000 rwxp 00127000 08:01 91357199 /lib/tls/libc-2.3.4.so
    003cf000-003d1000 rwxp 003cf000 00:00 0
    003d3000-003f4000 r-xp 00000000 08:01 91357212 /lib/tls/libm-2.3.4.so
    003f4000-003f5000 r-xp 00020000 08:01 91357212 /lib/tls/libm-2.3.4.so
    003f5000-003f6000 rwxp 00021000 08:01 91357212 /lib/tls/libm-2.3.4.so
    003f8000-003fa000 r-xp 00000000 08:01 91357214 /lib/libdl-2.3.4.so
    003fa000-003fb000 r-xp 00001000 08:01 91357214 /lib/libdl-2.3.4.so
    003fb000-003fc000 rwxp 00002000 08:01 91357214 /lib/libdl-2.3.4.so
    00501000-0050f000 r-xp 00000000 08:01 91357218 /lib/tls/libpthread-2.3.4.so
    0050f000-00510000 r-xp 0000d000 08:01 91357218 /lib/tls/libpthread-2.3.4.so
    00510000-00511000 rwxp 0000e000 08:01 91357218 /lib/tls/libpthread-2.3.4.so
    00511000-00513000 rwxp 00511000 00:00 0
    00623000-00632000 r-xp 00000000 08:01 91357234 /lib/libresolv-2.3.4.so
    00632000-00633000 r-xp 0000f000 08:01 91357234 /lib/libresolv-2.3.4.so
    00633000-00634000 rwxp 00010000 08:01 91357234 /lib/libresolv-2.3.4.so
    00634000-00636000 rwxp 00634000 00:00 0
    00820000-00827000 r-xp 00000000 08:01 68757852 /usr/X11R6/lib/libXi.so.6.0
    00827000-00828000 rwxp 00006000 08:01 68757852 /usr/X11R6/lib/libXi.so.6.0
    0083b000-00848000 r-xp 00000000 08:01 68759646 /usr/X11R6/lib/libXext.so.6.4
    00848000-00849000 rwxp 0000c000 08:01 68759646 /usr/X11R6/lib/libXext.so.6.4
    00870000-00877000 r-xp 00000000 08:01 68763552 /usr/X11R6/lib/libXrender.so.1.2.2
    00877000-00878000 rwxp 00006000 08:01 68763552 /usr/X11R6/lib/libXrender.so.1.2.2
    008b6000-008be000 r-xp 00000000 08:01 68763554 /usr/X11R6/lib/libXcursor.so.1.0.2
    008be000-008bf000 rwxp 00007000 08:01 68763554 /usr/X11R6/lib/libXcursor.so.1.0.2
    008e3000-009be000 r-xp 00000000 08:01 68758178 /usr/X11R6/lib/libX11.so.6.2
    009be000-009c2000 rwxp 000db000 08:01 68758178 /usr/X11R6/lib/libX11.so.6.2
    00b0a000-00b0e000 r-xp 00000000 08:01 68756642 /usr/X11R6/lib/libXtst.so.6.1
    00b0e000-00b0f000 rwxp 00003000 08:01 68756642 /usr/X11R6/lib/libXtst.so.6.1
    00c3e000-00c50000 r-xp 00000000 08:01 91357258 /lib/libnsl-2.3.4.so
    00c50000-00c51000 r-xp 00011000 08:01 91357258 /lib/libnsl-2.3.4.so
    00c51000-00c52000 rwxp 00012000 08:01 91357258 /lib/libnsl-2.3.4.so
    00c52000-00c54000 rwxp 00c52000 00:00 0
    06000000-06417000 r-xp 00000000 08:01 98304002 /u01/app/java/jdk1.6.0_03/jre/lib/i386/client/libjvm.so
    06417000-06430000 rwxp 00417000 08:01 98304002 /u01/app/java/jdk1.6.0_03/jre/lib/i386/client/libjvm.so
    06430000-0684f000 rwxp 06430000 00:00 0
    08048000-08052000 r-xp 00000000 08:01 98320386 /u01/app/java/jdk1.6.0_03/bin/java
    08052000-08053000 rwxp 00009000 08:01 98320386 /u01/app/java/jdk1.6.0_03/bin/java
    08053000-0877f000 rwxp 08053000 00:00 0
    442a0000-44690000 rwxp 442a0000 00:00 0
    44690000-49160000 rwxp 44690000 00:00 0
    49160000-4bbd8000 rwxp 49160000 00:00 0
    4bbd8000-842a0000 rwxp 4bbd8000 00:00 0
    842a0000-87220000 rwxp 842a0000 00:00 0
    87220000-942a0000 rwxp 87220000 00:00 0
    942a0000-94883000 r-xs 00001000 08:01 98304677 /u01/app/java/jdk1.6.0_03/jre/lib/i386/client/classes.jsa
    94883000-94aa0000 rwxp 94883000 00:00 0
    94aa0000-95198000 rwxp 005e4000 08:01 98304677 /u01/app/java/jdk1.6.0_03/jre/lib/i386/client/classes.jsa
    95198000-956a0000 rwxp 95198000 00:00 0
    956a0000-95779000 rwxp 00cdc000 08:01 98304677 /u01/app/java/jdk1.6.0_03/jre/lib/i386/client/classes.jsa
    95779000-95aa0000 rwxp 95779000 00:00 0
    95aa0000-95aa4000 r-xs 00db5000 08:01 98304677 /u01/app/java/jdk1.6.0_03/jre/lib/i386/client/classes.jsa
    95aa4000-95ea0000 rwxp 95aa4000 00:00 0
    b0b49000-b0b5e000 r-xp 00000000 08:01 98287757 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libdcpr.so
    b0b5e000-b0b71000 rwxp 00014000 08:01 98287757 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libdcpr.so
    b0f00000-b0f50000 rwxp b0f00000 00:00 0
    b0f50000-b1000000 ---p b0f50000 00:00 0
    b1100000-b11fd000 rwxp b1100000 00:00 0
    b11fd000-b1200000 ---p b11fd000 00:00 0
    b1226000-b122b000 r-xs 0002f000 08:01 98533404 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/dai-core-pre1.1.jar
    b122b000-b122d000 r-xs 0001a000 08:01 98533399 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/commons-modeler-2.0.1.jar
    b122d000-b122f000 r-xs 0000a000 08:01 98533396 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/commons-codec-1.3.jar
    b122f000-b1233000 r-xs 00031000 08:01 98533394 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/ciacCommmon-1.1.jar
    b1233000-b1234000 r-xs 00000000 08:01 98533393 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/ciac-bloomdex.jar
    b1234000-b1236000 r-xs 00001000 08:01 98533414 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/slf4j-api-1.1.0.jar
    b1236000-b1241000 r-xs 00073000 08:01 98533409 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/jsp-api-2.1.jar
    b1241000-b1242000 r-xs 00001000 08:01 98533415 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/slf4j-log4j12-1.1.0.jar
    b1242000-b1249000 r-xs 00053000 08:01 98533410 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/log4j-1.2.14.jar
    b1249000-b124e000 r-xs 00040000 08:01 98533397 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/commons-httpclient-3.0.1.jar
    b124e000-b1265000 r-xs 00112000 08:01 98533418 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/xercesImpl-2.8.1.jar
    b1265000-b1268000 rwxp b1265000 00:00 0
    b1268000-b12b6000 rwxp b1268000 00:00 0
    b12b6000-b12b9000 rwxp b12b6000 00:00 0
    b12b9000-b1307000 rwxp b12b9000 00:00 0
    b1307000-b130a000 ---p b1307000 00:00 0
    b130a000-b1358000 rwxp b130a000 00:00 0
    b1358000-b135b000 rwxp b1358000 00:00 0
    b135b000-b13a9000 rwxp b135b000 00:00 0
    b13a9000-b13ac000 rwxp b13a9000 00:00 0
    b13ac000-b13fa000 rwxp b13ac000 00:00 0
    b13fa000-b13fd000 rwxp b13fa000 00:00 0
    b13fd000-b144b000 rwxp b13fd000 00:00 0
    b144b000-b144e000 rwxp b144b000 00:00 0
    b144e000-b149c000 rwxp b144e000 00:00 0
    b149c000-b149f000 rwxp b149c000 00:00 0
    b149f000-b14ed000 rwxp b149f000 00:00 0
    b14ed000-b14f0000 ---p b14ed000 00:00 0
    b14f0000-b153e000 rwxp b14f0000 00:00 0
    b153e000-b1541000 ---p b153e000 00:00 0
    b1541000-b158f000 rwxp b1541000 00:00 0
    b158f000-b1592000 ---p b158f000 00:00 0
    b1592000-b15e0000 rwxp b1592000 00:00 0
    b15e0000-b15e3000 rwxp b15e0000 00:00 0
    b15e3000-b1631000 rwxp b15e3000 00:00 0
    b1631000-b1634000 ---p b1631000 00:00 0
    b1634000-b1682000 rwxp b1634000 00:00 0
    b1682000-b1685000 rwxp b1682000 00:00 0
    b1685000-b16d3000 rwxp b1685000 00:00 0
    b16d3000-b16d6000 ---p b16d3000 00:00 0
    b16d6000-b1724000 rwxp b16d6000 00:00 0
    b1724000-b1727000 rwxp b1724000 00:00 0
    b1727000-b1775000 rwxp b1727000 00:00 0
    b1775000-b1778000 ---p b1775000 00:00 0
    b1778000-b17c6000 rwxp b1778000 00:00 0
    b17c6000-b17c9000 ---p b17c6000 00:00 0
    b17c9000-b1817000 rwxp b17c9000 00:00 0
    b1817000-b181a000 rwxp b1817000 00:00 0
    b181a000-b1868000 rwxp b181a000 00:00 0
    b1868000-b186b000 rwxp b1868000 00:00 0
    b186b000-b18b9000 rwxp b186b000 00:00 0
    b18b9000-b18bc000 ---p b18b9000 00:00 0
    b18bc000-b190a000 rwxp b18bc000 00:00 0
    b190a000-b190d000 ---p b190a000 00:00 0
    b190d000-b195b000 rwxp b190d000 00:00 0
    b195b000-b195e000 rwxp b195b000 00:00 0
    b195e000-b19ac000 rwxp b195e000 00:00 0
    b19ac000-b19af000 rwxp b19ac000 00:00 0
    b19af000-b19fd000 rwxp b19af000 00:00 0
    b19fd000-b1a00000 ---p b19fd000 00:00 0
    b1a00000-b1a4e000 rwxp b1a00000 00:00 0
    b1a4e000-b1a51000 rwxp b1a4e000 00:00 0
    b1a51000-b1a9f000 rwxp b1a51000 00:00 0
    b1a9f000-b1aa2000 ---p b1a9f000 00:00 0
    b1aa2000-b1af0000 rwxp b1aa2000 00:00 0
    b1af0000-b1af3000 rwxp b1af0000 00:00 0
    b1af3000-b1b41000 rwxp b1af3000 00:00 0
    b1b41000-b1b44000 ---p b1b41000 00:00 0
    b1b44000-b1b92000 rwxp b1b44000 00:00 0
    b1b92000-b1b95000 rwxp b1b92000 00:00 0
    b1b95000-b1be3000 rwxp b1b95000 00:00 0
    b1be3000-b1be6000 ---p b1be3000 00:00 0
    b1be6000-b1c34000 rwxp b1be6000 00:00 0
    b1c34000-b1c37000 rwxp b1c34000 00:00 0
    b1c37000-b1c85000 rwxp b1c37000 00:00 0
    b1c85000-b1c88000 ---p b1c85000 00:00 0
    b1c88000-b1cd6000 rwxp b1c88000 00:00 0
    b1cd6000-b1cd9000 ---p b1cd6000 00:00 0
    b1cd9000-b1d27000 rwxp b1cd9000 00:00 0
    b1d27000-b1d2a000 rwxp b1d27000 00:00 0
    b1d2a000-b1d78000 rwxp b1d2a000 00:00 0
    b1d78000-b1d7b000 rwxp b1d78000 00:00 0
    b1d7b000-b1dc9000 rwxp b1d7b000 00:00 0
    b1dc9000-b1dcc000 ---p b1dc9000 00:00 0
    b1dcc000-b1e1a000 rwxp b1dcc000 00:00 0
    b1e1a000-b1e1d000 ---p b1e1a000 00:00 0
    b1e1d000-b1e6b000 rwxp b1e1d000 00:00 0
    b1e6b000-b1e6e000 rwxp b1e6b000 00:00 0
    b1e6e000-b1ebc000 rwxp b1e6e000 00:00 0
    b1ebc000-b1ebf000 ---p b1ebc000 00:00 0
    b1ebf000-b1f0d000 rwxp b1ebf000 00:00 0
    b1f0d000-b1f10000 rwxp b1f0d000 00:00 0
    b1f10000-b1f5e000 rwxp b1f10000 00:00 0
    b1f5e000-b1f61000 rwxp b1f5e000 00:00 0
    b1f61000-b1faf000 rwxp b1f61000 00:00 0
    b1faf000-b1fb2000 ---p b1faf000 00:00 0
    b1fb2000-b2022000 rwxp b1fb2000 00:00 0
    b2022000-b2100000 ---p b2022000 00:00 0
    b2111000-b2114000 ---p b2111000 00:00 0
    b2114000-b2162000 rwxp b2114000 00:00 0
    b2162000-b2165000 ---p b2162000 00:00 0
    b2165000-b21b3000 rwxp b2165000 00:00 0
    b21b3000-b21b6000 ---p b21b3000 00:00 0
    b21b6000-b2204000 rwxp b21b6000 00:00 0
    b2204000-b2207000 rwxp b2204000 00:00 0
    b2207000-b2255000 rwxp b2207000 00:00 0
    b2255000-b2258000 ---p b2255000 00:00 0
    b2258000-b22a6000 rwxp b2258000 00:00 0
    b22a6000-b22a9000 rwxp b22a6000 00:00 0
    b22a9000-b22f7000 rwxp b22a9000 00:00 0
    b22f7000-b22fa000 ---p b22f7000 00:00 0
    b22fa000-b2348000 rwxp b22fa000 00:00 0
    b2348000-b234b000 ---p b2348000 00:00 0
    b234b000-b2399000 rwxp b234b000 00:00 0
    b2399000-b239c000 ---p b2399000 00:00 0
    b239c000-b23ea000 rwxp b239c000 00:00 0
    b23ea000-b23ed000 rwxp b23ea000 00:00 0
    b23ed000-b243b000 rwxp b23ed000 00:00 0
    b243b000-b243e000 ---p b243b000 00:00 0
    b243e000-b248c000 rwxp b243e000 00:00 0
    b248c000-b248f000 ---p b248c000 00:00 0
    b248f000-b24dd000 rwxp b248f000 00:00 0
    b24dd000-b24e0000 ---p b24dd000 00:00 0
    b24e0000-b252e000 rwxp b24e0000 00:00 0
    b252e000-b2531000 ---p b252e000 00:00 0
    b2531000-b257f000 rwxp b2531000 00:00 0
    b257f000-b2582000 ---p b257f000 00:00 0
    b2582000-b25d0000 rwxp b2582000 00:00 0
    b25d0000-b25d3000 ---p b25d0000 00:00 0
    b25d3000-b2621000 rwxp b25d3000 00:00 0
    b2621000-b2624000 ---p b2621000 00:00 0
    b2624000-b2672000 rwxp b2624000 00:00 0
    b2672000-b2675000 ---p b2672000 00:00 0
    b2675000-b26c3000 rwxp b2675000 00:00 0
    b26c3000-b26c6000 rwxp b26c3000 00:00 0
    b26c6000-b2714000 rwxp b26c6000 00:00 0
    b2714000-b2717000 ---p b2714000 00:00 0
    b2717000-b2765000 rwxp b2717000 00:00 0
    b2765000-b2768000 ---p b2765000 00:00 0
    b2768000-b27b6000 rwxp b2768000 00:00 0
    b27b6000-b27b9000 ---p b27b6000 00:00 0
    b27b9000-b2807000 rwxp b27b9000 00:00 0
    b2807000-b280a000 ---p b2807000 00:00 0
    b280a000-b2858000 rwxp b280a000 00:00 0
    b2858000-b285b000 ---p b2858000 00:00 0
    b285b000-b28a9000 rwxp b285b000 00:00 0
    b28a9000-b28ac000 ---p b28a9000 00:00 0
    b28ac000-b28fa000 rwxp b28ac000 00:00 0
    b28fa000-b28fd000 ---p b28fa000 00:00 0
    b28fd000-b294b000 rwxp b28fd000 00:00 0
    b294b000-b294e000 ---p b294b000 00:00 0
    b294e000-b299c000 rwxp b294e000 00:00 0
    b299c000-b299f000 ---p b299c000 00:00 0
    b299f000-b29ed000 rwxp b299f000 00:00 0
    b29ed000-b29f0000 ---p b29ed000 00:00 0
    b29f0000-b2a3e000 rwxp b29f0000 00:00 0
    b2a3e000-b2a41000 ---p b2a3e000 00:00 0
    b2a41000-b2a8f000 rwxp b2a41000 00:00 0
    b2a8f000-b2a92000 ---p b2a8f000 00:00 0
    b2a92000-b2ae0000 rwxp b2a92000 00:00 0
    b2ae0000-b2ae3000 ---p b2ae0000 00:00 0
    b2ae3000-b2b31000 rwxp b2ae3000 00:00 0
    b2b31000-b2b34000 ---p b2b31000 00:00 0
    b2b34000-b2b82000 rwxp b2b34000 00:00 0
    b2b82000-b2b85000 ---p b2b82000 00:00 0
    b2b85000-b2bd3000 rwxp b2b85000 00:00 0
    b2bd3000-b2bd6000 ---p b2bd3000 00:00 0
    b2bd6000-b2c24000 rwxp b2bd6000 00:00 0
    b2c24000-b2c27000 ---p b2c24000 00:00 0
    b2c27000-b2c75000 rwxp b2c27000 00:00 0
    b2c75000-b2c78000 ---p b2c75000 00:00 0
    b2c78000-b2cc6000 rwxp b2c78000 00:00 0
    b2cc6000-b2cc9000 ---p b2cc6000 00:00 0
    b2cc9000-b2d17000 rwxp b2cc9000 00:00 0
    b2d17000-b2d1a000 rwxp b2d17000 00:00 0
    b2d1a000-b2d68000 rwxp b2d1a000 00:00 0
    b2d68000-b2d6b000 ---p b2d68000 00:00 0
    b2d6b000-b2db9000 rwxp b2d6b000 00:00 0
    b2db9000-b2dbc000 ---p b2db9000 00:00 0
    b2dbc000-b2e0a000 rwxp b2dbc000 00:00 0
    b2e0a000-b2e0d000 ---p b2e0a000 00:00 0
    b2e0d000-b2e5b000 rwxp b2e0d000 00:00 0
    b2e5b000-b2e5e000 rwxp b2e5b000 00:00 0
    b2e5e000-b2eac000 rwxp b2e5e000 00:00 0
    b2eac000-b2eaf000 ---p b2eac000 00:00 0
    b2eaf000-b2efd000 rwxp b2eaf000 00:00 0
    b2efd000-b2f00000 ---p b2efd000 00:00 0
    b2f00000-b2f4e000 rwxp b2f00000 00:00 0
    b2f4e000-b2f51000 ---p b2f4e000 00:00 0
    b2f51000-b2f9f000 rwxp b2f51000 00:00 0
    b2f9f000-b2fa2000 rwxp b2f9f000 00:00 0
    b2fa2000-b2ff0000 rwxp b2fa2000 00:00 0
    b2ff0000-b2ff3000 ---p b2ff0000 00:00 0
    b2ff3000-b3041000 rwxp b2ff3000 00:00 0
    b3041000-b3044000 ---p b3041000 00:00 0
    b3044000-b3092000 rwxp b3044000 00:00 0
    b3092000-b3095000 rwxp b3092000 00:00 0
    b3095000-b30e3000 rwxp b3095000 00:00 0
    b30e3000-b30e6000 ---p b30e3000 00:00 0
    b30e6000-b3134000 rwxp b30e6000 00:00 0
    b3134000-b3137000 ---p b3134000 00:00 0
    b3137000-b3185000 rwxp b3137000 00:00 0
    b3185000-b3188000 ---p b3185000 00:00 0
    b3188000-b31d6000 rwxp b3188000 00:00 0
    b31d6000-b31d9000 ---p b31d6000 00:00 0
    b31d9000-b3227000 rwxp b31d9000 00:00 0
    b3227000-b322a000 rwxp b3227000 00:00 0
    b322a000-b3278000 rwxp b322a000 00:00 0
    b3278000-b327b000 ---p b3278000 00:00 0
    b327b000-b32c9000 rwxp b327b000 00:00 0
    b32c9000-b32cc000 ---p b32c9000 00:00 0
    b32cc000-b331a000 rwxp b32cc000 00:00 0
    b331a000-b331d000 ---p b331a000 00:00 0
    b331d000-b336b000 rwxp b331d000 00:00 0
    b336b000-b336e000 ---p b336b000 00:00 0
    b336e000-b33bc000 rwxp b336e000 00:00 0
    b33bc000-b33bf000 ---p b33bc000 00:00 0
    b33bf000-b340d000 rwxp b33bf000 00:00 0
    b340d000-b3410000 ---p b340d000 00:00 0
    b3410000-b345e000 rwxp b3410000 00:00 0
    b345e000-b3461000 rwxp b345e000 00:00 0
    b3461000-b34af000 rwxp b3461000 00:00 0
    b34af000-b34b2000 ---p b34af000 00:00 0
    b34b2000-b3600000 rwxp b34b2000 00:00 0
    b3615000-b3618000 r-xs 0001e000 08:01 98533413 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/servlet-api-2.5-6.1.1.jar
    b3618000-b363b000 r-xs 00344000 08:01 98533403 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/core-3.1.1.jar
    b363b000-b363e000 ---p b363b000 00:00 0
    b363e000-b368c000 rwxp b363e000 00:00 0
    b369f000-b36a5000 r-xs 0006b000 08:01 98533405 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/jetty-6.1.1.jar
    b36a5000-b36aa000 r-xs 0002a000 08:01 98533395 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/commons-beanutils.jar
    b36aa000-b36b9000 r-xs 000ee000 08:01 98533391 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/ant-1.6.5.jar
    b36b9000-b36bc000 r-xs 0001a000 08:01 98533407 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/jetty-util-6.1.1.jar
    b36bc000-b36c5000 r-xs 00092000 08:01 98533408 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/jsp-2.1.jar
    b36c5000-b36c7000 r-xs 00008000 08:01 98533398 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/commons-logging-1.0.4.jar
    b36c7000-b36c9000 r-xs 00005000 08:01 98533406 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/dai-core/dai-core-pre1.1/WEB-INF/lib/jetty-management-6.1.1.jar
    b36c9000-b36cc000 rwxp b36c9000 00:00 0
    b36cc000-b371a000 rwxp b36cc000 00:00 0
    b371a000-b371d000 ---p b371a000 00:00 0
    b371d000-b376b000 rwxp b371d000 00:00 0
    b376b000-b376e000 ---p b376b000 00:00 0
    b376e000-b37bc000 rwxp b376e000 00:00 0
    b37bc000-b37bf000 ---p b37bc000 00:00 0
    b37bf000-b380d000 rwxp b37bf000 00:00 0
    b380d000-b3810000 ---p b380d000 00:00 0
    b3810000-b385e000 rwxp b3810000 00:00 0
    b385e000-b3861000 ---p b385e000 00:00 0
    b3861000-b38af000 rwxp b3861000 00:00 0
    b38af000-b38b2000 ---p b38af000 00:00 0
    b38b2000-b39fb000 rwxp b38b2000 00:00 0
    b39fb000-b3a00000 ---p b39fb000 00:00 0
    b3a00000-b3a50000 r-xs 00403000 08:01 98189978 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applib/apache-activemq-4.1.1.jar
    b3a50000-b3a53000 ---p b3a50000 00:00 0
    b3a53000-b3aa1000 rwxp b3a53000 00:00 0
    b3aa1000-b3aa4000 ---p b3aa1000 00:00 0
    b3aa4000-b3af2000 rwxp b3aa4000 00:00 0
    b3b06000-b3b08000 r-xs 0000c000 08:01 98205822 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/share.jar
    b3b0c000-b3b0f000 rwxp b3b0c000 00:00 0
    b3b0f000-b3b5d000 rwxp b3b0f000 00:00 0
    b3b5e000-b3b61000 ---p b3b5e000 00:00 0
    b3b61000-b3baf000 rwxp b3b61000 00:00 0
    b3baf000-b3bb2000 ---p b3baf000 00:00 0
    b3bb2000-b3cf9000 rwxp b3bb2000 00:00 0
    b3cf9000-b3d00000 ---p b3cf9000 00:00 0
    b3d07000-b3d0e000 r-xs 0043c000 08:01 98205827 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/ascontroljsp.jar
    b3d0e000-b3d45000 r-xs 005f5000 08:01 98205819 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/ascontrol.jar
    b3d46000-b3d8e000 r-xs 0031d000 08:01 98205823 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/uix2.jar
    b3dad000-b3db1000 r-xp 00000000 08:01 91357230 /lib/libnss_dns-2.3.4.so
    b3db1000-b3db2000 r-xp 00003000 08:01 91357230 /lib/libnss_dns-2.3.4.so
    b3db2000-b3db3000 rwxp 00004000 08:01 91357230 /lib/libnss_dns-2.3.4.so
    b3dc9000-b3dcc000 ---p b3dc9000 00:00 0
    b3dcc000-b3e1a000 rwxp b3dcc000 00:00 0
    b3e1a000-b3e1d000 ---p b3e1a000 00:00 0
    b3e1d000-b3e6b000 rwxp b3e1d000 00:00 0
    b3e6b000-b3e6e000 ---p b3e6b000 00:00 0
    b3e6e000-b3ebc000 rwxp b3e6e000 00:00 0
    b3ebc000-b3ebf000 ---p b3ebc000 00:00 0
    b3ebf000-b3f0d000 rwxp b3ebf000 00:00 0
    b3f0d000-b3f10000 ---p b3f0d000 00:00 0
    b3f10000-b3f5e000 rwxp b3f10000 00:00 0
    b3f5e000-b3f61000 ---p b3f5e000 00:00 0
    b3f61000-b3faf000 rwxp b3f61000 00:00 0
    b3faf000-b3fb2000 ---p b3faf000 00:00 0
    b3fb2000-b40fe000 rwxp b3fb2000 00:00 0
    b40fe000-b4100000 ---p b40fe000 00:00 0
    b4117000-b411a000 ---p b4117000 00:00 0
    b411a000-b4168000 rwxp b411a000 00:00 0
    b4168000-b416b000 ---p b4168000 00:00 0
    b416b000-b41b9000 rwxp b416b000 00:00 0
    b41b9000-b41bc000 ---p b41b9000 00:00 0
    b41bc000-b420a000 rwxp b41bc000 00:00 0
    b4210000-b4213000 ---p b4210000 00:00 0
    b4213000-b4261000 rwxp b4213000 00:00 0
    b4261000-b4264000 ---p b4261000 00:00 0
    b4264000-b42b2000 rwxp b4264000 00:00 0
    b42b2000-b4330000 r-xp 00000000 08:01 98287761 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libfontmanager.so
    b4330000-b433a000 rwxp 0007e000 08:01 98287761 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libfontmanager.so
    b433a000-b433f000 rwxp b433a000 00:00 0
    b433f000-b437d000 r-xp 00000000 08:01 98304008 /u01/app/java/jdk1.6.0_03/jre/lib/i386/xawt/libmawt.so
    b437d000-b437f000 rwxp 0003e000 08:01 98304008 /u01/app/java/jdk1.6.0_03/jre/lib/i386/xawt/libmawt.so
    b437f000-b4380000 rwxp b437f000 00:00 0
    b4380000-b4446000 r-xp 00000000 08:01 98287758 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libmlib_image.so
    b4446000-b4447000 rwxp 000c5000 08:01 98287758 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libmlib_image.so
    b4447000-b44c2000 r-xp 00000000 08:01 98287759 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libawt.so
    b44c2000-b44c9000 rwxp 0007b000 08:01 98287759 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libawt.so
    b44c9000-b44ed000 rwxp b44c9000 00:00 0
    b44f2000-b44f5000 ---p b44f2000 00:00 0
    b44f5000-b4543000 rwxp b44f5000 00:00 0
    b4543000-b4546000 ---p b4543000 00:00 0
    b4546000-b4594000 rwxp b4546000 00:00 0
    b4594000-b4597000 ---p b4594000 00:00 0
    b4597000-b45e5000 rwxp b4597000 00:00 0
    b45fd000-b460d000 r-xs 000b3000 08:01 98189321 /u01/app/oc4j/oc4j-10.1.3.3.0/lib/dsv2.jar
    b460d000-b4620000 r-xs 000f4000 08:01 98189842 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/jsp/lib/taglib/ojsputil.jar
    b4620000-b4641000 r-xs 00235000 08:01 98189927 /u01/app/oc4j/oc4j-10.1.3.3.0/toplink/jlib/toplink-essentials.jar
    b466a000-b466b000 r-xs 00000000 08:01 98205749 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/connectors/datasources/datasources/datasources.jar
    b466b000-b4670000 r-xs 0003c000 08:01 98189910 /u01/app/oc4j/oc4j-10.1.3.3.0/lib/dmsapp.jar
    b4670000-b4671000 r-xs 00006000 08:01 98189930 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/JMXSoapAdapterShared.jar
    b4671000-b4675000 r-xs 00024000 08:01 98189955 /u01/app/oc4j/oc4j-10.1.3.3.0/xqs/lib/xds.jar
    b4675000-b4677000 r-xs 0001b000 08:01 98189956 /u01/app/oc4j/oc4j-10.1.3.3.0/xqs/lib/xqs-api.jar
    b4677000-b467b000 r-xs 0002e000 08:01 98189504 /u01/app/oc4j/oc4j-10.1.3.3.0/diagnostics/lib/ojdl2.jar
    b467b000-b467e000 r-xs 00012000 08:01 98189928 /u01/app/oc4j/oc4j-10.1.3.3.0/toplink/jlib/toplink-oc4j.jar
    b467e000-b4680000 r-xs 0000a000 08:01 98189900 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/jssl-1_1.jar
    b4680000-b4690000 r-xs 000bd000 08:01 98189936 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/orajaxr.jar
    b4690000-b4692000 r-xs 0000c000 08:01 98189939 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/orawsmetadata.jar
    b4692000-b4698000 r-xs 0005d000 08:01 98189946 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/wsif.jar
    b4698000-b46a3000 r-xs 000c9000 08:01 98189319 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/wsserver.jar
    b46a3000-b46b1000 r-xs 001ab000 08:01 98189901 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/ldapjclnt10.jar
    b46b1000-b46b4000 r-xs 00055000 08:01 98189827 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/jazn.jar
    b46b4000-b46be000 r-xs 00113000 08:01 98189839 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/jazncore.jar
    b46be000-b46bf000 r-xs 00001000 08:01 98189825 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/jacc-spi.jar
    b46bf000-b46c0000 r-xs 00009000 08:01 98189919 /u01/app/oc4j/oc4j-10.1.3.3.0/opmn/lib/optic.jar
    b46c0000-b46c1000 r-xs 00001000 08:01 98205826 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/ojdl-log4j.jar
    b46c1000-b46c9000 r-xs 00072000 08:01 98205824 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/ohw.jar
    b46c9000-b46cc000 ---p b46c9000 00:00 0
    b46cc000-b471a000 rwxp b46cc000 00:00 0
    b471a000-b471d000 ---p b471a000 00:00 0
    b471d000-b476b000 rwxp b471d000 00:00 0
    b476b000-b476e000 ---p b476b000 00:00 0
    b476e000-b47bc000 rwxp b476e000 00:00 0
    b47bc000-b47bf000 ---p b47bc000 00:00 0
    b47bf000-b480d000 rwxp b47bf000 00:00 0
    b480d000-b4810000 ---p b480d000 00:00 0
    b4810000-b485e000 rwxp b4810000 00:00 0
    b485e000-b4861000 ---p b485e000 00:00 0
    b4861000-b48af000 rwxp b4861000 00:00 0
    b48af000-b48b2000 ---p b48af000 00:00 0
    b48b2000-b4a00000 rwxp b48b2000 00:00 0
    b4a04000-b4a0d000 r-xs 00049000 08:01 98205814 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/backport-util-concurrent.jar
    b4a0d000-b4a4a000 r-xs 0057a000 08:01 98205816 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/content_admin.jar
    b4a4a000-b4a4d000 ---p b4a4a000 00:00 0
    b4a4d000-b4a9b000 rwxp b4a4d000 00:00 0
    b4a9b000-b4a9e000 ---p b4a9b000 00:00 0
    b4a9e000-b4aec000 rwxp b4a9e000 00:00 0
    b4aec000-b4aff000 r-xp 00000000 08:01 98287748 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libnet.so
    b4aff000-b4b00000 rwxp 00013000 08:01 98287748 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libnet.so
    b4b00000-b4bfc000 rwxp b4b00000 00:00 0
    b4bfc000-b4c00000 ---p b4bfc000 00:00 0
    b4c00000-b4cfe000 rwxp b4c00000 00:00 0
    b4cfe000-b4d00000 ---p b4cfe000 00:00 0
    b4d00000-b4dfe000 rwxp b4d00000 00:00 0
    b4dfe000-b4e00000 ---p b4dfe000 00:00 0
    b4e21000-b4e22000 r-xp 00000000 08:01 68846553 /usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2
    b4e22000-b4e23000 rwxp 00000000 08:01 68846553 /usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2
    b4e23000-b4e29000 r-xs 00000000 08:01 68780320 /usr/lib/gconv/gconv-modules.cache
    b4e29000-b4e2c000 r-xs 00013000 08:01 98287778 /u01/app/java/jdk1.6.0_03/jre/lib/jce.jar
    b4e2c000-b4e33000 r-xs 00106000 08:01 98287791 /u01/app/java/jdk1.6.0_03/jre/lib/resources.jar
    b4e52000-b4e54000 r-xs 0000f000 08:01 98205817 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/portalem.jar
    b4e54000-b4e56000 r-xs 0003b000 08:01 98205815 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/content_jsp.jar
    b4e56000-b4e5c000 r-xs 00085000 08:01 98205820 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/jcb.jar
    b4e5c000-b4e5d000 r-xs 0000f000 08:01 98205818 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/portaljsp.jar
    b4e5d000-b4e5f000 r-xs 00015000 08:01 98205825 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/log4j-core.jar
    b4e5f000-b4e61000 r-xs 00006000 08:01 98205821 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/ascontrol/ascontrol/WEB-INF/lib/regexp.jar
    b4e61000-b4e68000 r-xs 000fe000 08:01 98189894 /u01/app/oc4j/oc4j-10.1.3.3.0/javavm/lib/jasper.zip
    b4e68000-b4e6a000 r-xs 00008000 08:01 98189826 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/jaccprovider.jar
    b4e6a000-b4e6d000 r-xs 0001d000 08:01 98189863 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/jmxcluster.jar
    b4e6d000-b4e6f000 r-xs 00008000 08:01 98189823 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/iiop_gen_bin.jar
    b4e6f000-b4e74000 r-xs 00034000 08:01 98189877 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/orbbase.jar
    b4e74000-b4e79000 r-xs 0001a000 08:01 98189855 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/iiop_support.jar
    b4e79000-b4ea1000 r-xs 001df000 08:01 98189871 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/oc4j_orb.jar
    b4ea1000-b4eac000 r-xs 00113000 08:01 98189876 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/ojsp.jar
    b4eac000-b4eae000 r-xs 00035000 08:01 98189869 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/oc4j-schemas.jar
    b4eae000-b4eb3000 r-xs 0003a000 08:01 98189874 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/oems-jms-server.jar
    b4eb3000-b4eb9000 r-xs 00040000 08:01 98189872 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/oems-jms-client.jar
    b4eb9000-b4ebb000 r-xs 00004000 08:01 98189873 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/oems-jms-oc4j.jar
    b4ebb000-b4f38000 r-xs 008b1000 08:01 98189867 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/oc4j-internal.jar
    b4f38000-b4f48000 r-xs 0011f000 08:01 98189914 /u01/app/oc4j/oc4j-10.1.3.3.0/lib/xmlparserv2.jar
    b4f5d000-b4f62000 r-xs 00045000 08:01 98205755 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/connectors/OracleASjms/OracleASjms/gjra.jar
    b4f62000-b4f68000 r-xs 0004f000 08:01 98189880 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/scheduler.jar
    b4f68000-b4f71000 r-xs 000a2000 08:01 98189954 /u01/app/oc4j/oc4j-10.1.3.3.0/xqs/lib/d3l.jar
    b4f71000-b4f7f000 r-xs 0010a000 08:01 98189860 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/jgroups-core.jar
    b4f7f000-b4f81000 r-xs 00008000 08:01 98189931 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/commons-logging.jar
    b4f81000-b4f93000 r-xs 00123000 08:01 98189851 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/crimson_1_1_3.jar
    b4f93000-b4f95000 r-xs 00003000 08:01 98189845 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/asm-attrs.jar
    b4f95000-b4f96000 r-xs 00006000 08:01 98189846 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/asm.jar
    b4f96000-b4fa0000 r-xs 00075000 08:01 98189847 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/bcel.jar
    b4fa0000-b4fa3000 r-xs 00019000 08:01 98189848 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/commons-el.jar
    b4fa3000-b4fa8000 r-xs 0005b000 08:01 98189899 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/jaxen.jar
    b4fa8000-b4fad000 r-xs 0004c000 08:01 98189854 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/http_client.jar
    b4fad000-b4fb5000 r-xs 00045000 08:01 98189938 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/orawsdl.jar
    b4fb5000-b4fc8000 r-xs 001d0000 08:01 98189923 /u01/app/oc4j/oc4j-10.1.3.3.0/sqlj/lib/translator.jar
    b4fc8000-b4fce000 r-xs 0003e000 08:01 98189921 /u01/app/oc4j/oc4j-10.1.3.3.0/sqlj/lib/runtime12.jar
    b4fce000-b4fd1000 r-xs 00020000 08:01 98189317 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/wsdl.jar
    b4fd1000-b4fd6000 r-xs 00047000 08:01 98189952 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/wssecurity.jar
    b4fd6000-b4fd9000 r-xs 00019000 08:01 98189903 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/oraclepki.jar
    b4fd9000-b4fde000 r-xs 0004f000 08:01 98189902 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/ojpse.jar
    b4fde000-b4fe0000 r-xs 00015000 08:01 98189906 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/osdt_saml.jar
    b4fe0000-b5000000 r-xs 002a2000 08:01 98189844 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/adminclient.jar
    b5000000-b50ff000 rwxp b5000000 00:00 0
    b50ff000-b5100000 ---p b50ff000 00:00 0
    b5100000-b5102000 r-xs 00037000 08:01 98189514 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/jmsrouter-ejb.jar
    b5103000-b5105000 r-xs 00003000 08:01 98189509 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/applications/admin_ejb.jar
    b5105000-b510c000 r-xp 00000000 08:01 98287749 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libnio.so
    b510c000-b510d000 rwxp 00006000 08:01 98287749 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libnio.so
    b510e000-b5111000 r-xs 00025000 08:01 98189907 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/osdt_wss.jar
    b5111000-b5115000 r-xs 0005c000 08:01 98189908 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/osdt_xmlsec.jar
    b5115000-b511b000 r-xs 00091000 08:01 98287777 /u01/app/java/jdk1.6.0_03/jre/lib/jsse.jar
    b511b000-b511e000 r-xs 0003d000 08:01 98189904 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/osdt_cert.jar
    b511e000-b5122000 r-xs 00070000 08:01 98189905 /u01/app/oc4j/oc4j-10.1.3.3.0/jlib/osdt_core.jar
    b5122000-b5128000 r-xs 0004f000 08:01 98189316 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/soap.jar
    b5128000-b512f000 r-xs 000ea000 08:01 98189893 /u01/app/oc4j/oc4j-10.1.3.3.0/javacache/lib/cache.jar
    b512f000-b5132000 r-xs 00028000 08:01 98189943 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/testpage.jar
    b5132000-b5136000 r-xs 0002a000 08:01 98189940 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/orawsrm.jar
    b5136000-b5137000 r-xs 00004000 08:01 98189941 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/relaxngDatatype.jar
    b5137000-b513b000 r-xs 00023000 08:01 98189935 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/mdds.jar
    b513b000-b5140000 r-xs 00037000 08:01 98189953 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/xsdlib.jar
    b5140000-b5146000 r-xs 00035000 08:01 98189937 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/orasaaj.jar
    b5146000-b5167000 r-xs 00219000 08:01 98189945 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/wsclient.jar
    b5167000-b516c000 r-xs 00053000 08:01 98189924 /u01/app/oc4j/oc4j-10.1.3.3.0/toplink/jlib/antlr.jar
    b516c000-b51b8000 r-xs 004d6000 08:01 98189929 /u01/app/oc4j/oc4j-10.1.3.3.0/toplink/jlib/toplink.jar
    b51b8000-b51be000 r-xs 0009f000 08:01 98189915 /u01/app/oc4j/oc4j-10.1.3.3.0/lib/xquery.jar
    b51be000-b51c0000 r-xs 0002e000 08:01 98189917 /u01/app/oc4j/oc4j-10.1.3.3.0/lib/xsu12.jar
    b51c0000-b51c1000 r-xs 0009a000 08:01 98189913 /u01/app/oc4j/oc4j-10.1.3.3.0/lib/xmlmesg.jar
    b51c1000-b51c9000 r-xs 0007e000 08:01 98189912 /u01/app/oc4j/oc4j-10.1.3.3.0/lib/xml.jar
    b51c9000-b51e2000 r-xs 004c7000 08:01 98189897 /u01/app/oc4j/oc4j-10.1.3.3.0/jdbc/lib/orai18n.jar
    b51e2000-b51e3000 r-xs 00003000 08:01 98189875 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/ojms-provider.jar
    b51e3000-b51e8000 r-xs 000c5000 08:01 98189920 /u01/app/oc4j/oc4j-10.1.3.3.0/rdbms/jlib/aqapi.jar
    b51e8000-b51e9000 r-xs 0000d000 08:01 98189895 /u01/app/oc4j/oc4j-10.1.3.3.0/jdbc/lib/ocrs12.jar
    b51e9000-b51eb000 r-xs 0000c000 08:01 98189918 /u01/app/oc4j/oc4j-10.1.3.3.0/opmn/lib/ons.jar
    b51eb000-b51f9000 r-xs 00145000 08:01 98189896 /u01/app/oc4j/oc4j-10.1.3.3.0/jdbc/lib/ojdbc14dms.jar
    b51f9000-b51fe000 r-xs 00042000 08:01 98189909 /u01/app/oc4j/oc4j-10.1.3.3.0/lib/dms.jar
    b51fe000-b5200000 r-xs 00010000 08:01 98189503 /u01/app/oc4j/oc4j-10.1.3.3.0/diagnostics/lib/ojdl.jar
    b5200000-b52fb000 rwxp b5200000 00:00 0
    b52fb000-b5300000 ---p b52fb000 00:00 0
    b5300000-b5302000 r-xs 00001000 08:01 98189934 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/jws-api.jar
    b5302000-b5304000 r-xs 00003000 08:01 98189942 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/saaj-api.jar
    b5304000-b5306000 r-xs 00005000 08:01 98189933 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/jaxrpc-api.jar
    b5306000-b5308000 r-xs 00006000 08:01 98189932 /u01/app/oc4j/oc4j-10.1.3.3.0/webservices/lib/jaxr-api.jar
    b5308000-b5309000 r-xs 00000000 08:01 98189859 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/jax-qname-namespace.jar
    b5309000-b530a000 r-xs 00006000 08:01 98189862 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/jmx_remote_api.jar
    b530a000-b530c000 r-xs 00006000 08:01 98189850 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/connector.jar
    b530c000-b530d000 r-xs 00005000 08:01 98189856 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/jacc-api.jar
    b530d000-b530f000 r-xs 00001000 08:01 98189865 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/jta.jar
    b530f000-b5311000 r-xs 00005000 08:01 98189861 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/jms.jar
    b5311000-b5315000 r-xs 00020000 08:01 98189881 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/servlet.jar
    b5315000-b5317000 r-xs 00004000 08:01 98189858 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/javax88.jar
    b5317000-b5319000 r-xs 00002000 08:01 98189857 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/javax77.jar
    b5319000-b531b000 r-xs 00002000 08:01 98189852 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/ejb.jar
    b531b000-b531d000 r-xs 00003000 08:01 98189853 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/ejb30.jar
    b531d000-b5320000 r-xs 00009000 08:01 98189879 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/persistence.jar
    b5320000-b5326000 r-xs 0004f000 08:01 98189866 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/mail.jar
    b5326000-b5328000 r-xs 0000c000 08:01 98189843 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/activation.jar
    b5328000-b532b000 r-xs 00015000 08:01 98189870 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/oc4j-unsupported-api.jar
    b532b000-b532d000 r-xs 0000b000 08:01 98189882 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/oc4j-api.jar
    b532d000-b5330000 r-xs 00027000 08:01 98287725 /u01/app/java/jdk1.6.0_03/jre/lib/ext/sunjce_provider.jar
    b5330000-b5333000 r-xs 00034000 08:01 98287726 /u01/app/java/jdk1.6.0_03/jre/lib/ext/sunpkcs11.jar
    b5333000-b5335000 r-xs 00001000 08:01 98287727 /u01/app/java/jdk1.6.0_03/jre/lib/ext/dnsns.jar
    b5335000-b5338000 r-xs 000ca000 08:01 98287811 /u01/app/java/jdk1.6.0_03/jre/lib/ext/localedata.jar
    b5338000-b533e000 r-xs 0007d000 08:01 98189878 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/lib/pcl.jar
    b533e000-b536e000 rwxp b533e000 00:00 0
    b536e000-b54ea000 r-xs 02c8f000 08:01 98287824 /u01/app/java/jdk1.6.0_03/jre/lib/rt.jar
    b54ea000-b54eb000 r-xs 00004000 08:01 98189883 /u01/app/oc4j/oc4j-10.1.3.3.0/j2ee/home/oc4j.jar
    b54eb000-b54ec000 r-xs 00c03000 08:01 30932996 /tmp/dir4632tmp/dai-core-pre1.1.ear
    b54ec000-b54ed000 ---p b54ec000 00:00 0
    b54ed000-b556d000 rwxp b54ed000 00:00 0
    b556d000-b5570000 ---p b556d000 00:00 0
    b5570000-b55be000 rwxp b5570000 00:00 0
    b55be000-b55c1000 ---p b55be000 00:00 0
    b55c1000-b563f000 rwxp b55c1000 00:00 0
    b563f000-b5642000 ---p b563f000 00:00 0
    b5642000-b5690000 rwxp b5642000 00:00 0
    b5690000-b5890000 r-xp 00000000 08:01 68763411 /usr/lib/locale/locale-archive
    b5890000-b5893000 ---p b5890000 00:00 0
    b5893000-b58e1000 rwxp b5893000 00:00 0
    b58e1000-b58e4000 ---p b58e1000 00:00 0
    b58e4000-b5932000 rwxp b58e4000 00:00 0
    b5932000-b5933000 ---p b5932000 00:00 0
    b5933000-b59d7000 rwxp b5933000 00:00 0
    b59d7000-b5a40000 rwxp b59d7000 00:00 0
    b5a40000-b5a56000 rwxp b5a40000 00:00 0
    b5a56000-b5c19000 rwxp b5a56000 00:00 0
    b5c19000-b5c1b000 rwxp b5c19000 00:00 0
    b5c1b000-b5c40000 rwxp b5c1b000 00:00 0
    b5c40000-b5c56000 rwxp b5c40000 00:00 0
    b5c56000-b5e19000 rwxp b5c56000 00:00 0
    b5e19000-b5e31000 rwxp b5e19000 00:00 0
    b5e31000-b5e99000 rwxp b5e31000 00:00 0
    b5e99000-b5ebb000 rwxp b5e99000 00:00 0
    b5ebb000-b5f24000 rwxp b5ebb000 00:00 0
    b5f24000-b64cc000 rwxp b5f24000 00:00 0
    b64cc000-b7f24000 rwxp b64cc000 00:00 0
    b7f24000-b7f33000 r-xp 00000000 08:01 98287744 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libzip.so
    b7f33000-b7f35000 rwxp 0000e000 08:01 98287744 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libzip.so
    b7f35000-b7f58000 r-xp 00000000 08:01 98287742 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libjava.so
    b7f58000-b7f5a000 rwxp 00023000 08:01 98287742 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libjava.so
    b7f5a000-b7f62000 r-xp 00000000 08:01 91357238 /lib/libnss_nis-2.3.4.so
    b7f62000-b7f63000 r-xp 00007000 08:01 91357238 /lib/libnss_nis-2.3.4.so
    b7f63000-b7f64000 rwxp 00008000 08:01 91357238 /lib/libnss_nis-2.3.4.so
    b7f64000-b7f6d000 r-xp 00000000 08:01 91357233 /lib/libnss_files-2.3.4.so
    b7f6d000-b7f6e000 r-xp 00008000 08:01 91357233 /lib/libnss_files-2.3.4.so
    b7f6e000-b7f6f000 rwxp 00009000 08:01 91357233 /lib/libnss_files-2.3.4.so
    b7f71000-b7f7c000 r-xp 00000000 08:01 98287741 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libverify.so
    b7f7c000-b7f7d000 rwxp 0000b000 08:01 98287741 /u01/app/java/jdk1.6.0_03/jre/lib/i386/libverify.so
    b7f7d000-b7f85000 rwxs 00000000 08:01 30834692 /tmp/hsperfdata_daiservices/10152
    b7f85000-b7f8b000 r-xp 00000000 08:01 98287732 /u01/app/java/jdk1.6.0_03/jre/lib/i386/native_threads/libhpi.so
    b7f8b000-b7f8c000 rwxp 00006000 08:01 98287732 /u01/app/java/jdk1.6.0_03/jre/lib/i386/native_threads/libhpi.so
    b7f8c000-b7f8d000 rwxp b7f8c000 00:00 0
    b7f8d000-b7f8e000 r-xp b7f8d000 00:00 0
    b7f8e000-b7f91000 ---p b7f8e000 00:00 0
    b7f91000-b7fe0000 rwxp b7f91000 00:00 0
    b7fe0000-b7fe7000 r-xp 00000000 08:01 98304006 /u01/app/java/jdk1.6.0_03/jre/lib/i386/jli/libjli.so
    b7fe7000-b7fe9000 rwxp 00006000 08:01 98304006 /u01/app/java/jdk1.6.0_03/jre/lib/i386/jli/libjli.so
    b7fe9000-b7fea000 rwxp b7fe9000 00:00 0
    bffcc000-c0000000 rwxp bffcc000 00:00 0
    ffffe000-fffff000 ---p 00000000 00:00 0
    VM Arguments:
    jvm_args: -Xmx1024m -XX:MaxPermSize=256m
    java_command: /u01/app/oc4j/current/j2ee/home/oc4j.jar -config /u01/app/oc4j/current/j2ee/home/config/server.xml
    Launcher Type: SUN_STANDARD
    Environment Variables:
    JAVA_HOME=/u01/app/java/current
    PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin
    LD_LIBRARY_PATH=/u01/app/java/jdk1.6.0_03/jre/lib/i386/client:/u01/app/java/jdk1.6.0_03/jre/lib/i386:/u01/app/java/jdk1.6.0_03/jre/../lib/i386
    SHELL=/bin/bash
    DISPLAY=:0.0
    Signal Handlers:
    SIGSEGV: [libjvm.so+0x3b29c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGBUS: [libjvm.so+0x3b29c0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGFPE: [libjvm.so+0x309ec0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGPIPE: [libjvm.so+0x309ec0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGILL: [libjvm.so+0x309ec0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
    SIGUSR2: [libjvm.so+0x30bef0], sa_mask[0]=0x00000000, sa_flags=0x10000004
    SIGHUP: [libjvm.so+0x30b910], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
    SIGQUIT: [libjvm.so+0x30b910], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGTERM: [libjvm.so+0x30b910], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
    SIGUSR2: [libjvm.so+0x30bef0], sa_mask[0]=0x00000000, sa_flags=0x10000004
    S Y S T E M
    OS:Red Hat Enterprise Linux WS release 4 (Nahant Update 5)
    uname:Linux 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686
    libc:glibc 2.3.4 NPTL 2.3.4
    rlimit: STACK 10240k, CORE 0k, NPROC 32744, NOFILE 1024, AS infinity
    load average:0.59 0.22 0.07
    CPU:total 2 (1 cores per cpu, 2 threads per core) family 15 model 4 stepping 3, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ht
    Memory: 4k page, physical 2073484k(72764k free), swap 1020116k(755828k free)
    vm_info: Java HotSpot(TM) Client VM (1.6.0_03-b05) for linux-x86, built on Sep 24 2007 22:45:46 by "java_re" with gcc 3.2.1-7a (J2SE release)

    Hi,
    any chance you can upgrade to JDeveloper 11.1.1.3 (PS2) ?
    Frank

  • JVM crash for RCP/SWT application under windows

    Hi,
    We are running an RCP application under windows which uses SWT components .Intermittently the JVM carshes.I doubt SWT is the prime suspect or JVM???We are unable to identify the exact sequence in which the crash occurs.I'm attaching some hs_err_pdi* log files for the abnormal crash.
    Any insight appreciated.
    rgds,
    tess
    Core dump 1:
    # An unexpected error has been detected by HotSpot Virtual Machine:
    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d6d6f09, pid=528, tid=2988
    # Java VM: Java HotSpot(TM) Client VM (1.5.0_02-b09 mixed mode)
    # Problematic frame:
    # V [jvm.dll+0x96f09]
    --------------- T H R E A D ---------------
    Current thread (0x00368338): JavaThread "main" [_thread_in_vm, id=2988]
    siginfo: ExceptionCode=0xc0000005, reading address 0x65636194
    Registers:
    EAX=0x65636170, EBX=0x00a47c80, ECX=0x0006eeb4, EDX=0x00a82480
    ESP=0x0006eea8, EBP=0x0006eec0, ESI=0x076271e8, EDI=0x0000021e
    EIP=0x6d6d6f09, EFLAGS=0x00010216
    Top of Stack: (sp=0x0006eea8)
    0x0006eea8: 076271e8 0000021e 076271e8 0006f000
    0x0006eeb8: 076271e8 00a47c80 0006f000 6d7091d8
    0x0006eec8: 076271e8 6d6f779a 003687ac 07608b68
    0x0006eed8: 00368338 6d766380 00000002 0006f108
    0x0006eee8: 00a82d81 0006f12c 00368338 00000002
    0x0006eef8: 00368338 003687c4 06c21f40 0000000a
    0x0006ef08: 00000000 0000000a 00368740 00367ef8
    0x0006ef18: 00367f00 003682ec 003687dc 003687bc
    Instructions: (pc=0x6d6d6f09)
    0x6d6d6ef9: ec 83 ec 0c 56 8b 75 08 57 56 8b 46 08 8d 4d f4
    0x6d6d6f09: 0f b7 40 24 89 45 fc 8b 46 0c 8b 78 14 e8 ae 92
    Stack: [0x00030000,0x00070000), sp=0x0006eea8, free space=251k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    V [jvm.dll+0x96f09]
    V [jvm.dll+0xc91d8]
    V [jvm.dll+0x7c921]
    j com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(IZ)Z+127
    j com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipSpaces()Z+246
    j com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Z)Z+87
    j com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z)Z+24
    j com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Z)Z+118
    j com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;)V+29
    j com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;)V+9
    j com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Lorg/xml/sax/InputSource;)V+43
    j com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;+61
    j org.eclipse.jface.dialogs.DialogSettings.load(Ljava/io/Reader;)V+18
    j org.eclipse.jface.dialogs.DialogSettings.load(Ljava/lang/String;)V+29
    j org.eclipse.ui.plugin.AbstractUIPlugin.loadDialogSettings()V+57
    j org.eclipse.ui.plugin.AbstractUIPlugin.getDialogSettings()Lorg/eclipse/jface/dialogs/IDialogSettings;+8
    j org.eclipse.ui.internal.registry.PerspectiveRegistry.load()V+11
    j org.eclipse.ui.internal.WorkbenchPlugin.getPerspectiveRegistry()Lorg/eclipse/ui/IPerspectiveRegistry;+22
    j org.eclipse.ui.internal.Workbench.getPerspectiveRegistry()Lorg/eclipse/ui/IPerspectiveRegistry;+3
    j org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow()V+2
    j org.eclipse.ui.internal.Workbench.openFirstTimeWindow()V+17
    j org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWindow()V+7
    j org.eclipse.ui.application.WorkbenchAdvisor.openWindows()Z+45
    j org.eclipse.ui.internal.Workbench.init(Lorg/eclipse/swt/widgets/Display;)Z+671
    j org.eclipse.ui.internal.Workbench.runUI()I+39
    j org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+11
    j org.eclipse.ui.PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+2
    j com.stabilix.hc.Application.run(Ljava/lang/Object;)Ljava/lang/Object;+237
    j org.eclipse.core.internal.runtime.PlatformActivator$1.run(Ljava/lang/Object;)Ljava/lang/Object;+257
    j org.eclipse.core.runtime.adaptor.EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;+170
    j org.eclipse.core.runtime.adaptor.EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Object;+57
    v ~StubRoutines::call_stub
    V [jvm.dll+0x818e8]
    V [jvm.dll+0xd4989]
    V [jvm.dll+0x817b9]
    V [jvm.dll+0xe4c04]
    V [jvm.dll+0x9f94f]
    C [java.dll+0x6c08]
    j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
    j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
    j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+111
    j org.eclipse.core.launcher.Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V+181
    j org.eclipse.core.launcher.Main.basicRun([Ljava/lang/String;)V+107
    j org.eclipse.core.launcher.Main.run([Ljava/lang/String;)I+4
    j org.eclipse.core.launcher.Main.main([Ljava/lang/String;)V+10
    v ~StubRoutines::call_stub
    V [jvm.dll+0x818e8]
    V [jvm.dll+0xd4989]
    V [jvm.dll+0x817b9]
    V [jvm.dll+0x88747]
    C [javaw.exe+0x14c0]
    C [javaw.exe+0x313d]
    C [kernel32.dll+0x16d4f]
    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(IZ)Z+127
    j com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipSpaces()Z+246
    j com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Z)Z+87
    j com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Z)Z+24
    j com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Z)Z+118
    j com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;)V+29
    j com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Lcom/sun/org/apache/xerces/internal/xni/parser/XMLInputSource;)V+9
    j com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Lorg/xml/sax/InputSource;)V+43
    j com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;+61
    j org.eclipse.jface.dialogs.DialogSettings.load(Ljava/io/Reader;)V+18
    j org.eclipse.jface.dialogs.DialogSettings.load(Ljava/lang/String;)V+29
    j org.eclipse.ui.plugin.AbstractUIPlugin.loadDialogSettings()V+57
    j org.eclipse.ui.plugin.AbstractUIPlugin.getDialogSettings()Lorg/eclipse/jface/dialogs/IDialogSettings;+8
    j org.eclipse.ui.internal.registry.PerspectiveRegistry.load()V+11
    j org.eclipse.ui.internal.WorkbenchPlugin.getPerspectiveRegistry()Lorg/eclipse/ui/IPerspectiveRegistry;+22
    j org.eclipse.ui.internal.Workbench.getPerspectiveRegistry()Lorg/eclipse/ui/IPerspectiveRegistry;+3
    j org.eclipse.ui.internal.Workbench.doOpenFirstTimeWindow()V+2
    j org.eclipse.ui.internal.Workbench.openFirstTimeWindow()V+17
    j org.eclipse.ui.internal.WorkbenchConfigurer.openFirstTimeWindow()V+7
    j org.eclipse.ui.application.WorkbenchAdvisor.openWindows()Z+45
    j org.eclipse.ui.internal.Workbench.init(Lorg/eclipse/swt/widgets/Display;)Z+671
    j org.eclipse.ui.internal.Workbench.runUI()I+39
    j org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+11
    j org.eclipse.ui.PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+2
    j com.stabilix.hc.Application.run(Ljava/lang/Object;)Ljava/lang/Object;+237
    j org.eclipse.core.internal.runtime.PlatformActivator$1.run(Ljava/lang/Object;)Ljava/lang/Object;+257
    j org.eclipse.core.runtime.adaptor.EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;+170
    j org.eclipse.core.runtime.adaptor.EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Object;+57
    v ~StubRoutines::call_stub
    j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
    j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
    j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
    j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+111
    j org.eclipse.core.launcher.Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V+181
    j org.eclipse.core.launcher.Main.basicRun([Ljava/lang/String;)V+107
    j org.eclipse.core.launcher.Main.run([Ljava/lang/String;)I+4
    j org.eclipse.core.launcher.Main.main([Ljava/lang/String;)V+10
    v ~StubRoutines::call_stub
    --------------- P R O C E S S ---------------
    Java Threads: ( => current thread )
    0x0b16ad20 JavaThread "Thread-1" daemon [_thread_blocked, id=2932]
    0x0af3f128 JavaThread "Start Level Event Dispatcher" daemon [_thread_blocked, id=1568]
    0x0affb840 JavaThread "Framework Event Dispatcher" daemon [_thread_blocked, id=3368]
    0x0ad535f0 JavaThread "State Data Manager" daemon [_thread_blocked, id=4088]
    0x00a4de70 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3972]
    0x00a4c408 JavaThread "CompilerThread0" daemon [_thread_blocked, id=2056]
    0x00a4b0d0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=988]
    0x00a495e8 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=2076]
    0x00a48740 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=4012]
    0x00a42698 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_blocked, id=2960]
    0x00a38e98 JavaThread "Finalizer" daemon [_thread_blocked, id=2808]
    0x00a37a08 JavaThread "Reference Handler" daemon [_thread_blocked, id=1212]
    =>0x00368338 JavaThread "main" [_thread_in_vm, id=2988]
    Other Threads:
    0x00a338c0 VMThread [id=2156]
    0x00a4f0b8 WatcherThread [id=4048]
    VM state:not at safepoint (normal execution)
    VM Mutex/Monitor currently owned by a thread: None
    Heap
    def new generation total 576K, used 0K [0x02a80000, 0x02b20000, 0x02f60000)
    eden space 512K, 0% used [0x02a80000, 0x02a80000, 0x02b00000)
    from space 64K, 0% used [0x02b10000, 0x02b10000, 0x02b20000)
    to space 64K, 0% used [0x02b00000, 0x02b00000, 0x02b10000)
    tenured generation total 4928K, used 2954K [0x02f60000, 0x03430000, 0x06a80000)
    the space 4928K, 59% used [0x02f60000, 0x03242a58, 0x03242c00, 0x03430000)
    compacting perm gen total 12288K, used 12078K [0x06a80000, 0x07680000, 0x0aa80000)
    the space 12288K, 98% used [0x06a80000, 0x0764ba68, 0x0764bc00, 0x07680000)
    No shared spaces configured.
    Dynamic libraries:
    0x00400000 - 0x0040c000      C:\Program Files\Java\jre1.5.0_02\bin\javaw.exe
    0x7c900000 - 0x7c9b0000      C:\WINDOWS\system32\ntdll.dll
    0x7c800000 - 0x7c8f4000      C:\WINDOWS\system32\kernel32.dll
    0x77dd0000 - 0x77e6b000      C:\WINDOWS\system32\ADVAPI32.dll
    0x77e70000 - 0x77f01000      C:\WINDOWS\system32\RPCRT4.dll
    0x77d40000 - 0x77dd0000      C:\WINDOWS\system32\USER32.dll
    0x77f10000 - 0x77f57000      C:\WINDOWS\system32\GDI32.dll
    0x77c10000 - 0x77c68000      C:\WINDOWS\system32\MSVCRT.dll
    0x6d640000 - 0x6d7c5000      C:\Program Files\Java\jre1.5.0_02\bin\client\jvm.dll
    0x76b40000 - 0x76b6d000      C:\WINDOWS\system32\WINMM.dll
    0x6d280000 - 0x6d288000      C:\Program Files\Java\jre1.5.0_02\bin\hpi.dll
    0x76bf0000 - 0x76bfb000      C:\WINDOWS\system32\PSAPI.DLL
    0x6d380000 - 0x6d3b5000      C:\Program Files\Java\jre1.5.0_02\bin\jdwp.dll
    0x6d610000 - 0x6d61c000      C:\Program Files\Java\jre1.5.0_02\bin\verify.dll
    0x6d300000 - 0x6d31d000      C:\Program Files\Java\jre1.5.0_02\bin\java.dll
    0x6d630000 - 0x6d63f000      C:\Program Files\Java\jre1.5.0_02\bin\zip.dll
    0x6d220000 - 0x6d227000      C:\Program Files\Java\jre1.5.0_02\bin\dt_socket.dll
    0x71ab0000 - 0x71ac7000      C:\WINDOWS\system32\WS2_32.dll
    0x71aa0000 - 0x71aa8000      C:\WINDOWS\system32\WS2HELP.dll
    0x71a50000 - 0x71a8f000      C:\WINDOWS\System32\mswsock.dll
    0x76f20000 - 0x76f47000      C:\WINDOWS\system32\DNSAPI.dll
    0x76fb0000 - 0x76fb8000      C:\WINDOWS\System32\winrnr.dll
    0x76f60000 - 0x76f8c000      C:\WINDOWS\system32\WLDAP32.dll
    0x76fc0000 - 0x76fc6000      C:\WINDOWS\system32\rasadhlp.dll
    0x662b0000 - 0x66308000      C:\WINDOWS\system32\hnetcfg.dll
    0x71a90000 - 0x71a98000      C:\WINDOWS\System32\wshtcpip.dll
    0x6d4c0000 - 0x6d4d3000      C:\Program Files\Java\jre1.5.0_02\bin\net.dll
    0x6d4e0000 - 0x6d4e9000      C:\Program Files\Java\jre1.5.0_02\bin\nio.dll
    0x10000000 - 0x10050000      C:\Eclipse-Latest\eclipse\workspace\.metadata\.plugins\org.eclipse.pde.core\hc.product\org.eclipse.osgi\bundles\66\1\.cp\swt-win32-3201.dll
    0x774e0000 - 0x7761d000      C:\WINDOWS\system32\ole32.dll
    0x773d0000 - 0x774d2000      C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\COMCTL32.dll
    0x77f60000 - 0x77fd6000      C:\WINDOWS\system32\SHLWAPI.dll
    0x763b0000 - 0x763f9000      C:\WINDOWS\system32\comdlg32.dll
    0x7c9c0000 - 0x7d1d5000      C:\WINDOWS\system32\SHELL32.dll
    0x77120000 - 0x771ac000      C:\WINDOWS\system32\OLEAUT32.dll
    0x76390000 - 0x763ad000      C:\WINDOWS\system32\IMM32.dll
    0x74d90000 - 0x74dfb000      C:\WINDOWS\system32\USP10.dll
    VM Arguments:
    jvm_args: -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,suspend=y,address=localhost:3797
    java_command: org.eclipse.core.launcher.Main -launcher c:\Eclipse-Latest\eclipse\eclipse -name Eclipse -showsplash 600 -product com.stabilix.hc.hc -data C:\Eclipse-Latest\eclipse\runtime-hc.product -configuration file:C:/Eclipse-Latest/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/hc.product/ -dev file:C:/Eclipse-Latest/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/hc.product/dev.properties -pdelaunch -os win32 -ws win32 -arch x86
    Environment Variables:
    JAVA_HOME=C:\Program Files\Java\jdk1.5.0_02
    CLASSPATH=.;C:\PROGRA~1\IBM\SQLLIB\java\db2java.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc.jar;C:\PROGRA~1\IBM\SQLLIB\java\sqlj.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc_license_cisuz.jar;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc_license_cu.jar;C:\PROGRA~1\IBM\SQLLIB\bin;C:\PROGRA~1\IBM\SQLLIB\tools\db2XTrigger.jar;C:\PROGRA~1\IBM\SQLLIB\java\common.jar;C:\DBXML\dbxml-2.0.9\dbxml\bin\release\dbxml.jar;C:\DBXML\dbxml-2.0.9\dbxml\bin\release\dbxml.jar;C:\DBXML\dbxml-2.0.9\dbxml\bin\release\dbxml.jar;.;C:\Program Files\Java\jdk1.5.0_02;C:\workspace\test;C:\Program Files\Java\jdk1.5.0_02\bin;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\jar\dbxml.jar;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\jar\db.jar;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\jar\dbxmlexamples.jar;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\jar\dbexamples.jar;C:\jbpm\jbpm-starters-kit-with-eclipse-3.0\jbpm-designer\eclipse\workspace\simple\map;C:\jbpm\jbpm-starters-kit-with-eclipse-3.0\jbpm-designer\eclipse;
    PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\NetManage\Windows;C:\PROGRA~1\IBM\SQLLIB\BIN;C:\PROGRA~1\IBM\SQLLIB\FUNCTION;C:\PROGRA~1\IBM\SQLLIB\SAMPLES\REPL;C:\jdk1.3.1_02\include;C:\DBXML\dbxml-2.0.9\dbxml\bin\release;C:\jdk1.3.1_02\bin;C:\Program Files\ZeusSCC-CVS;C:\Program Files\Java\jdk1.5.0_02\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\bin;C:\jbpm\jbpm-starters-kit-with-eclipse-3.0\jbpm-designer\eclipse;C:\MSSQL7\BINN;C:\Eclipse-Latest\eclipse\configuration\org.eclipse.osgi\bundles\64\1\.cp;C:\PROGRA~1\IBM\CLIENT~1;C:\PROGRA~1\IBM\CLIENT~1\Shared;C:\PROGRA~1\IBM\CLIENT~1\Emulator;C:\Eclipse-Latest\birt-runtime-1_0_1\bin
    USERNAME=metty
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 7, GenuineIntel
    --------------- S Y S T E M ---------------
    OS: Windows XP Build 2600 Service Pack 2
    CPU:total 1 family 15, cmov, cx8, fxsr, mmx, sse, sse2, ht
    Memory: 4k page, physical 522228k(84240k free), swap 2028336k(1554380k free)
    vm_info: Java HotSpot(TM) Client VM (1.5.0_02-b09) for windows-x86, built on Mar 4 2005 01:53:53 by "java_re" with MS VC++ 6.0
    Core dump:2
    # An unexpected error has been detected by HotSpot Virtual Machine:
    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0537f870, pid=3376, tid=2188
    # Java VM: Java HotSpot(TM) Client VM (1.5.0_02-b09 mixed mode, sharing)
    # Problematic frame:
    # C 0x0537f870
    --------------- T H R E A D ---------------
    Current thread (0x00357dc8): JavaThread "main" [_thread_in_native, id=2188]
    siginfo: ExceptionCode=0xc0000005, reading address 0x0537f870
    Registers:
    EAX=0x7ffdf000, EBX=0x00000000, ECX=0x00000000, EDX=0x00000002
    ESP=0x0006f1ec, EBP=0x0006f214, ESI=0x0537f870, EDI=0x0006f250
    EIP=0x0537f870, EFLAGS=0x00010202
    Top of Stack: (sp=0x0006f1ec)
    0x0006f1ec: 77d48734 0014074a 0000001c 00000000
    0x0006f1fc: 00000508 0537f870 dcbaabcd 00000000
    0x0006f20c: 0006f250 0537f870 0006f27c 77d48816
    0x0006f21c: 0537f870 0014074a 0000001c 00000000
    0x0006f22c: 00000508 00000000 0014074a 00000102
    0x0006f23c: 00000014 00000001 00000000 00000000
    0x0006f24c: 00000010 00000000 00000001 00000000
    0x0006f25c: 00000000 00000000 0006f230 0006ee10
    Instructions: (pc=0x0537f870)
    0x0537f860:
    [error occurred during error reporting, step 100, id 0xc0000005]
    Stack: [0x00030000,0x00070000), sp=0x0006f1ec, free space=252k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C 0x0537f870
    C [USER32.dll+0x8816]
    C [USER32.dll+0xb4c0]
    C [USER32.dll+0xb50c]
    C [ntdll.dll+0xeae3]
    C [USER32.dll+0x9402]
    C [swt-win32-3201.dll+0x8179]
    J org.eclipse.swt.internal.win32.OS.PeekMessageW(Lorg/eclipse/swt/internal/win32/MSG;IIII)Z
    J org.eclipse.swt.widgets.Display.readAndDispatch()Z
    J org.eclipse.ui.internal.Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;Lorg/eclipse/swt/widgets/Display;)V
    v ~OSRAdapter
    j org.eclipse.ui.internal.Workbench.runUI()I+108
    j org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+11
    j org.eclipse.ui.PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+2
    j com.stabilix.hc.Application.run(Ljava/lang/Object;)Ljava/lang/Object;+167
    j org.eclipse.core.internal.runtime.PlatformActivator$1.run(Ljava/lang/Object;)Ljava/lang/Object;+257
    j org.eclipse.core.runtime.adaptor.EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;+170
    j org.eclipse.core.runtime.adaptor.EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Object;+57
    v ~StubRoutines::call_stub
    V [jvm.dll+0x818e8]
    V [jvm.dll+0xd4989]
    V [jvm.dll+0x817b9]
    V [jvm.dll+0xe4c04]
    V [jvm.dll+0x9f94f]
    C [java.dll+0x6c08]
    j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
    j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
    j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+111
    j org.eclipse.core.launcher.Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V+181
    j org.eclipse.core.launcher.Main.basicRun([Ljava/lang/String;)V+107
    j org.eclipse.core.launcher.Main.run([Ljava/lang/String;)I+4
    j org.eclipse.core.launcher.Main.main([Ljava/lang/String;)V+10
    v ~StubRoutines::call_stub
    V [jvm.dll+0x818e8]
    V [jvm.dll+0xd4989]
    V [jvm.dll+0x817b9]
    V [jvm.dll+0x88747]
    C [javaw.exe+0x14c0]
    C [javaw.exe+0x313d]
    C [kernel32.dll+0x16d4f]
    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    J org.eclipse.swt.internal.win32.OS.PeekMessageW(Lorg/eclipse/swt/internal/win32/MSG;IIII)Z
    J org.eclipse.swt.widgets.Display.readAndDispatch()Z
    J org.eclipse.ui.internal.Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;Lorg/eclipse/swt/widgets/Display;)V
    v ~OSRAdapter
    j org.eclipse.ui.internal.Workbench.runUI()I+108
    j org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+11
    j org.eclipse.ui.PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I+2
    j com.stabilix.hc.Application.run(Ljava/lang/Object;)Ljava/lang/Object;+167
    j org.eclipse.core.internal.runtime.PlatformActivator$1.run(Ljava/lang/Object;)Ljava/lang/Object;+257
    j org.eclipse.core.runtime.adaptor.EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;+170
    j org.eclipse.core.runtime.adaptor.EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/lang/Object;+57
    v ~StubRoutines::call_stub
    j sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
    j sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+87
    j sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+6
    j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+111
    j org.eclipse.core.launcher.Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V+181
    j org.eclipse.core.launcher.Main.basicRun([Ljava/lang/String;)V+107
    j org.eclipse.core.launcher.Main.run([Ljava/lang/String;)I+4
    j org.eclipse.core.launcher.Main.main([Ljava/lang/String;)V+10
    v ~StubRoutines::call_stub
    --------------- P R O C E S S ---------------
    Java Threads: ( => current thread )
    0x03076980 JavaThread "Worker-0" [_thread_blocked, id=884]
    0x00a6cdc0 JavaThread "Start Level Event Dispatcher" daemon [_thread_blocked, id=2340]
    0x00a68920 JavaThread "Framework Event Dispatcher" daemon [_thread_blocked, id=2936]
    0x00a612b0 JavaThread "State Data Manager" daemon [_thread_blocked, id=484]
    0x00a0e2f8 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3280]
    0x00a0ced0 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3264]
    0x00a0c1c0 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=844]
    0x00a094a0 JavaThread "Finalizer" daemon [_thread_blocked, id=3680]
    0x00a07ff0 JavaThread "Reference Handler" daemon [_thread_blocked, id=2316]
    =>0x00357dc8 JavaThread "main" [_thread_in_native, id=2188]
    Other Threads:
    0x00a07008 VMThread [id=2964]
    0x00a0f508 WatcherThread [id=552]
    VM state:not at safepoint (normal execution)
    VM Mutex/Monitor currently owned by a thread: None
    Heap
    def new generation total 704K, used 454K [0x22a70000, 0x22b30000, 0x22f50000)
    eden space 640K, 68% used [0x22a70000, 0x22ade4e8, 0x22b10000)
    from space 64K, 20% used [0x22b20000, 0x22b23540, 0x22b30000)
    to space 64K, 0% used [0x22b10000, 0x22b10000, 0x22b20000)
    tenured generation total 8776K, used 5412K [0x22f50000, 0x237e2000, 0x26a70000)
    the space 8776K, 61% used [0x22f50000, 0x23499290, 0x23499400, 0x237e2000)
    compacting perm gen total 20480K, used 20413K [0x26a70000, 0x27e70000, 0x2aa70000)
    the space 20480K, 99% used [0x26a70000, 0x27e5f6c8, 0x27e5f800, 0x27e70000)
    ro space 8192K, 62% used [0x2aa70000, 0x2af78018, 0x2af78200, 0x2b270000)
    rw space 12288K, 46% used [0x2b270000, 0x2b7fc620, 0x2b7fc800, 0x2be70000)
    Dynamic libraries:
    0x00400000 - 0x0040c000      C:\Program Files\Java\jre1.5.0_02\bin\javaw.exe
    0x7c900000 - 0x7c9b0000      C:\WINDOWS\system32\ntdll.dll
    0x7c800000 - 0x7c8f4000      C:\WINDOWS\system32\kernel32.dll
    0x77dd0000 - 0x77e6b000      C:\WINDOWS\system32\ADVAPI32.dll
    0x77e70000 - 0x77f01000      C:\WINDOWS\system32\RPCRT4.dll
    0x77d40000 - 0x77dd0000      C:\WINDOWS\system32\USER32.dll
    0x77f10000 - 0x77f57000      C:\WINDOWS\system32\GDI32.dll
    0x77c10000 - 0x77c68000      C:\WINDOWS\system32\MSVCRT.dll
    0x6d640000 - 0x6d7c5000      C:\Program Files\Java\jre1.5.0_02\bin\client\jvm.dll
    0x76b40000 - 0x76b6d000      C:\WINDOWS\system32\WINMM.dll
    0x6d280000 - 0x6d288000      C:\Program Files\Java\jre1.5.0_02\bin\hpi.dll
    0x76bf0000 - 0x76bfb000      C:\WINDOWS\system32\PSAPI.DLL
    0x6d610000 - 0x6d61c000      C:\Program Files\Java\jre1.5.0_02\bin\verify.dll
    0x6d300000 - 0x6d31d000      C:\Program Files\Java\jre1.5.0_02\bin\java.dll
    0x6d630000 - 0x6d63f000      C:\Program Files\Java\jre1.5.0_02\bin\zip.dll
    0x6d4c0000 - 0x6d4d3000      C:\Program Files\Java\jre1.5.0_02\bin\net.dll
    0x71ab0000 - 0x71ac7000      C:\WINDOWS\system32\WS2_32.dll
    0x71aa0000 - 0x71aa8000      C:\WINDOWS\system32\WS2HELP.dll
    0x6d4e0000 - 0x6d4e9000      C:\Program Files\Java\jre1.5.0_02\bin\nio.dll
    0x10000000 - 0x10050000      C:\Eclipse-Latest\eclipse\workspace\.metadata\.plugins\org.eclipse.pde.core\Eclipse Application\org.eclipse.osgi\bundles\8\1\.cp\swt-win32-3201.dll
    0x774e0000 - 0x7761d000      C:\WINDOWS\system32\ole32.dll
    0x5d090000 - 0x5d127000      C:\WINDOWS\system32\COMCTL32.dll
    0x763b0000 - 0x763f9000      C:\WINDOWS\system32\comdlg32.dll
    0x77f60000 - 0x77fd6000      C:\WINDOWS\system32\SHLWAPI.dll
    0x7c9c0000 - 0x7d1d5000      C:\WINDOWS\system32\SHELL32.dll
    0x77120000 - 0x771ac000      C:\WINDOWS\system32\OLEAUT32.dll
    0x76390000 - 0x763ad000      C:\WINDOWS\system32\IMM32.dll
    0x74d90000 - 0x74dfb000      C:\WINDOWS\system32\USP10.dll
    0x773d0000 - 0x774d2000      C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll
    0x71a50000 - 0x71a8f000      C:\WINDOWS\System32\mswsock.dll
    0x76f20000 - 0x76f47000      C:\WINDOWS\system32\DNSAPI.dll
    0x76fb0000 - 0x76fb8000      C:\WINDOWS\System32\winrnr.dll
    0x76f60000 - 0x76f8c000      C:\WINDOWS\system32\WLDAP32.dll
    0x76fc0000 - 0x76fc6000      C:\WINDOWS\system32\rasadhlp.dll
    0x74c80000 - 0x74cac000      C:\WINDOWS\system32\oleacc.dll
    0x76080000 - 0x760e5000      C:\WINDOWS\system32\MSVCP60.dll
    0x20000000 - 0x202c5000      C:\WINDOWS\system32\xpsp2res.dll
    0x76fd0000 - 0x7704f000      C:\WINDOWS\system32\CLBCATQ.DLL
    0x77050000 - 0x77115000      C:\WINDOWS\system32\COMRes.dll
    0x77c00000 - 0x77c08000      C:\WINDOWS\system32\VERSION.dll
    0x75cf0000 - 0x75d81000      C:\WINDOWS\System32\mlang.dll
    0x76380000 - 0x76385000      C:\WINDOWS\system32\msimg32.dll
    0x77760000 - 0x778ce000      C:\WINDOWS\System32\shdocvw.dll
    0x77a80000 - 0x77b14000      C:\WINDOWS\system32\CRYPT32.dll
    0x77b20000 - 0x77b32000      C:\WINDOWS\system32\MSASN1.dll
    0x754d0000 - 0x75550000      C:\WINDOWS\system32\CRYPTUI.dll
    0x76c30000 - 0x76c5e000      C:\WINDOWS\system32\WINTRUST.dll
    0x76c90000 - 0x76cb8000      C:\WINDOWS\system32\IMAGEHLP.dll
    0x5b860000 - 0x5b8b4000      C:\WINDOWS\system32\NETAPI32.dll
    0x771b0000 - 0x77256000      C:\WINDOWS\system32\WININET.dll
    0x77fe0000 - 0x77ff1000      C:\WINDOWS\system32\Secur32.dll
    0x77260000 - 0x772ff000      C:\WINDOWS\system32\urlmon.dll
    0x77b40000 - 0x77b62000      C:\WINDOWS\system32\appHelp.dll
    0x75e90000 - 0x75f40000      C:\WINDOWS\system32\SXS.DLL
    0x6d000000 - 0x6d166000      C:\Program Files\Java\jre1.5.0_02\bin\awt.dll
    0x73000000 - 0x73026000      C:\WINDOWS\system32\WINSPOOL.DRV
    0x77920000 - 0x77a13000      C:\WINDOWS\system32\SETUPAPI.dll
    0x03a60000 - 0x03ae8000      C:\WINDOWS\System32\shdoclc.dll
    0x72b20000 - 0x72b38000      C:\WINDOWS\system32\plugin.ocx
    0x769c0000 - 0x76a73000      C:\WINDOWS\system32\USERENV.dll
    0x72d20000 - 0x72d29000      C:\WINDOWS\system32\wdmaud.drv
    0x72d10000 - 0x72d18000      C:\WINDOWS\system32\msacm32.drv
    0x77be0000 - 0x77bf5000      C:\WINDOWS\system32\MSACM32.dll
    0x77bd0000 - 0x77bd7000      C:\WINDOWS\system32\midimap.dll
    VM Arguments:
    java_command: org.eclipse.core.launcher.Main -launcher c:\Eclipse-Latest\eclipse\eclipse -name Eclipse -showsplash 600 -product com.stabilix.hc.hc -data C:\Eclipse-Latest\eclipse\runtime-EclipseApplication -configuration file:C:/Eclipse-Latest/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/Eclipse Application/ -dev file:C:/Eclipse-Latest/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/Eclipse Application/dev.properties -pdelaunch -os win32 -ws win32 -arch x86
    Environment Variables:
    JAVA_HOME=C:\Program Files\Java\jdk1.5.0_02
    CLASSPATH=.;C:\PROGRA~1\IBM\SQLLIB\java\db2java.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc.jar;C:\PROGRA~1\IBM\SQLLIB\java\sqlj.zip;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc_license_cisuz.jar;C:\PROGRA~1\IBM\SQLLIB\java\db2jcc_license_cu.jar;C:\PROGRA~1\IBM\SQLLIB\bin;C:\PROGRA~1\IBM\SQLLIB\tools\db2XTrigger.jar;C:\PROGRA~1\IBM\SQLLIB\java\common.jar;C:\DBXML\dbxml-2.0.9\dbxml\bin\release\dbxml.jar;C:\DBXML\dbxml-2.0.9\dbxml\bin\release\dbxml.jar;C:\DBXML\dbxml-2.0.9\dbxml\bin\release\dbxml.jar;.;C:\Program Files\Java\jdk1.5.0_02;C:\workspace\test;C:\Program Files\Java\jdk1.5.0_02\bin;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\jar\dbxml.jar;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\jar\db.jar;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\jar\dbxmlexamples.jar;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\jar\dbexamples.jar;C:\jbpm\jbpm-starters-kit-with-eclipse-3.0\jbpm-designer\eclipse\workspace\simple\map;C:\jbpm\jbpm-starters-kit-with-eclipse-3.0\jbpm-designer\eclipse;
    PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\NetManage\Windows;C:\PROGRA~1\IBM\SQLLIB\BIN;C:\PROGRA~1\IBM\SQLLIB\FUNCTION;C:\PROGRA~1\IBM\SQLLIB\SAMPLES\REPL;C:\jdk1.3.1_02\include;C:\DBXML\dbxml-2.0.9\dbxml\bin\release;C:\jdk1.3.1_02\bin;C:\Program Files\ZeusSCC-CVS;C:\Program Files\Java\jdk1.5.0_02\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Sleepycat Software\Berkeley DB XML 2.1.8\bin;C:\jbpm\jbpm-starters-kit-with-eclipse-3.0\jbpm-designer\eclipse;C:\MSSQL7\BINN;C:\Eclipse-Latest\eclipse\configuration\org.eclipse.osgi\bundles\64\1\.cp;C:\PROGRA~1\IBM\CLIENT~1;C:\PROGRA~1\IBM\CLIENT~1\Shared;C:\PROGRA~1\IBM\CLIENT~1\Emulator;C:\Eclipse-Latest\birt-runtime-1_0_1\bin
    USERNAME=metty
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 7, GenuineIntel
    --------------- S Y S T E M ---------------
    OS: Windows XP Build 2600 Service Pack 2
    CPU:total 1 family 15, cmov, cx8, fxsr, mmx, sse, sse2, ht
    Memory: 4k page, physical 522228k(79952k free), swap 2028336k(1491168k fr

    First, I would try and get the latest JDK 1.5.0_06 or 1.5.0_u7.. Next I would look
    at the swt version you have..We've seen issues like this before.. Simple update of swt and the problem went away. Worth a try. Good luck

  • JVM crash during frequent reading

    In my DB XML application I have the following method:
    public List<String> getDocumentNamesList() throws XmlException {
    List<String> names = new ArrayList<String>();
    String query = "collection('" + CONTAINER_NAME + "')";
    log.debug("XQuery: " + query);
    XmlQueryContext localContext = null;
    XmlQueryExpression qe = null;
    XmlResults results = null;
    XmlTransaction txn = null;
    try {
    localContext = xmlManager.createQueryContext();
    txn = xmlManager.createTransaction();
    qe = xmlManager.prepare(txn, query, localContext);
    results = qe.execute(txn, localContext, documentConfig);
    while(results.hasNext()) {
    names.add(results.next().asDocument().getName());
    txn.commit();
    return names;
    } catch (XmlException e) {
    //exception handling goes here
    } finally {
    if(results != null) results.delete();
    My environment conf is:
    EnvironmentConfig envConf = new EnvironmentConfig();
    envConf.setAllowCreate(true); // If the environment does not
    // exits, create it.
    envConf.setInitializeCache(true); // Turn on the shared memory
    // region.
    envConf.setInitializeLocking(true); // Turn on the locking subsystem.
    envConf.setInitializeLogging(true); // Turn on the logging subsystem.
    envConf.setTransactional(true);
    envConf.setErrorStream(System.out);
    envConf.setRegister(true);
    envConf.setRunRecovery(true);
    log.debug("Opening DB environment at " + envHome.getAbsolutePath());
    env = new Environment(envHome, envConf);
    I'm trying to use Apache Jmeter to simulate a heavy load on my application. My testplan just simulating 5 threads at the same time, each of them executes the above method. When a thread finishes its job, a new thread is launched. After 2-4 minutes of work, the JVM crashes. It crashes on invoking internal XmlResults.hasNext() method.
    I tried DB XML 2.4.13 and 2.4.16 under Windows XP SP3. Also I tried to make the method and container without txn support. Still the same.
    Are there any common pitfalls that I might encounter? Did I provide enough information?
    Am I right that ideally native libraries shouldn't crash in any case, but rather throw appropriate exceptions?
    UPD: there is more specific error which was printed to the console:
    assert failure: ..\..\db-4.6.21\env\env_method.c/607: "f == 0"
    Any pointers are highly appreciated!
    Vyacheslav
    Edited by: detonator413 on Dec 17, 2008 7:11 AM
    Edited by: detonator413 on Dec 17, 2008 8:49 AM

    George,
    actually I delete results objects in the finally clause. But I found one thing which is left from the working project when I process possible deadlocks. It's an infinite while loop. However I rewrote getDocumentNamesList method, but unfortunately the problem persists. Note that the main thread waits until all other threads finish their work, thus the environment is closed when all processing is done.
    Here is a slightly modified method:
        public  List<String> getDocumentNamesList() throws XmlException {
            List<String> returnList = new ArrayList<String>();
            StringBuilder queryBuilder = new StringBuilder("collection('xml_content.dbxml')");
            String metaKey = "prx:revnum";
            String queryPart = "[dbxml:metadata('" + metaKey + "')='-1']";
            queryBuilder.append(queryPart);
            XmlQueryContext localContext = null;
            XmlQueryExpression qe = null;
            XmlResults results;
            XmlTransaction txn;
            try {
                localContext = manager.createQueryContext();
                localContext.setNamespace("prx", "http://tntbase.mathweb.org/ns");
                txn = manager.createTransaction();
                qe = manager.prepare(txn, queryBuilder.toString(), localContext);
                results = qe.execute(txn, localContext, documentConfig);
                while(results.hasNext()) {
                    XmlDocument doc = results.next().asDocument();
                    returnList.add(getWholePathFromDoc(doc));
                results.delete();
                txn.commit();
            } catch (XmlException e) {
                e.printStackTrace();
            } finally {
                if(qe !=null ) {
                    qe.delete();
                if(localContext != null) {
                    localContext.delete();
            return returnList;
    [\code]
    btw, why is code formatting not working?
    Thanks for your help,
    Vyacheslav
    Edited by: detonator413 on Jan 28, 2009 8:19 AM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  • Apache2 + mod_perl2 + dbxml issue

    Hello,
    we are experiencing an annoying issue with the setup mentioned in the subject, and since we haven't been able to find a solution for a while now, we're seeking for help in this forum.
    We have a web application built as a couple of perl modules, based on apache2 and mod_perl2 as our "framework". The application is spread across multiple virtual hosts, the virtual hosts load different perl modules. Upon apache's startup, each of the virtual hosts loads our app modules, and our perl modules in turn load Sleepycat::DbXml. The result is that within each virtual host, the dbxml env is opened once.
    For those less familiar with modperl, mod_perl2 allows for a quite detailed configuration, regarding how the (potentially multiple) perl interpreters should be used per virtual host. The purpose of the different available conf. directives is to have an automatic and dynamic utilization of system resources, depending on the server load.
    If configured appropriately, apache/mod_perl will spawn (clone) new perl interpreters
    when there are more concurrent requests, and also automatically unload (destroy) perl interpreters when too many become idle.
    Now, everything is fine if the mod_perl virtual host settings are set to a constant number of perl interpreters during the whole apache lifetime.
    But the issue begins as soon as we allow for dynamic spawning/unloading of perl interpreters. We noticed that as soon as one perl interpreter is destroyed, we get a crash of the httpd child process with the message "illegal instruction", caused by a berkeley db / dbxml module.
    Moreover, after such a crash the rest of the virtual hosts (perl interpreters) cannot perform any read or write operation on the dbxml. :(
    (Below the backtrace from gdb.)
    Does this sound familiar to anybody ?
    Does anybody understand what happens here ?
    (In case the above problem description was not clear enough, I'll be glad to provide more details)
    Regards,
    martin.
    ----------->
    Program received signal SIGILL, Illegal instruction.
    [Switching to Thread 7 (LWP 5)]
    0x052da038 in ?? ()
    (gdb) bt
    #0 0x052da038 in ?? ()
    #1 0xfe77c3d4 in DbXml::Manager::~Manager (this=0x4f0d778) at Manager.cpp:128
    #2 0xfe74b288 in DbXml::ReferenceCountedProtected::release (this=0x4f0d77c) at ReferenceCounted.cpp:58
    #3 0xfe91dd14 in XS_XmlManager_DESTROY ()
    from /xxxxx/perl/lib/site_perl/5.8.7/sun4-solaris-thread-multi/auto/Sleepycat/DbXml/DbXml.so
    #4 0xfe0f5f0c in Perl_pp_entersub () from /xxxxx/apache2/modules/mod_perl.so
    #5 0xfe091480 in S_call_body () from /xxxxx/apache2/modules/mod_perl.so
    #6 0xfe0911e4 in Perl_call_sv () from /xxxxx/apache2/modules/mod_perl.so
    #7 0xfe0ff390 in Perl_sv_clear () from /xxxxx/apache2/modules/mod_perl.so
    #8 0xfe0ffbe8 in Perl_sv_free () from /xxxxx/apache2/modules/mod_perl.so
    #9 0xfe0f7270 in do_clean_objs () from /xxxxx/apache2/modules/mod_perl.so
    #10 0xfe0f71bc in S_visit () from /xxxxx/apache2/modules/mod_perl.so
    #11 0xfe0f73c8 in Perl_sv_clean_objs () from /xxxxx/apache2/modules/mod_perl.so
    #12 0xfe08e158 in perl_destruct () from /xxxxx/apache2/modules/mod_perl.so
    #13 0xfe081fb0 in modperl_perl_destruct () from /xxxxx/apache2/modules/mod_perl.so
    #14 0xfe073fa4 in modperl_interp_destroy () from /xxxxx/apache2/modules/mod_perl.so
    #15 0xfe0740a8 in interp_pool_shrink () from /xxxxx/apache2/modules/mod_perl.so
    #16 0xfe0750ec in modperl_tipool_putback_base () from /xxxxx/apache2/modules/mod_perl.so
    #17 0xfe0751a4 in modperl_tipool_putback_data () from /xxxxx/apache2/modules/mod_perl.so
    #18 0xfe074254 in modperl_interp_unselect () from /xxxxx/apache2/modules/mod_perl.so
    #19 0xff2c327c in run_cleanups (cref=0xa067c48) at memory/unix/apr_pools.c:2034
    #20 0xff2c29f8 in apr_pool_destroy (pool=0xa067c38) at memory/unix/apr_pools.c:727
    #21 0xff2c29c0 in apr_pool_clear (pool=0xa030fc8) at memory/unix/apr_pools.c:686
    #22 0x000631e0 in worker_thread (thd=0x889870, dummy=0x0) at worker.c:897
    #23 0xff2cb3a4 in dummy_worker (opaque=0x889870) at threadproc/unix/thread.c:138
    #24 0xfeebb024 in threadstart () from /usr/lib/libthread.so.1
    #25 0xfeebb024 in threadstart () from /usr/lib/libthread.so.1
    <-----------

    Hello,
    okay - we have finally understood the problem, and so I want to share the results here... maybe it helps someone who wants to use Apache/mod_perl together with dbxml.
    The key to understand the issue is to understand how mod_perl works with the perl interpreters. Important to know: there is a "parent" perl interpreter, that is spawned first.
    (either one per httpd process, or - like in our case - one parent per virtual host).
    Then additional interpreters are "cloned" from the "parent" perl, until the configured total number of perl interpreters is reached. As mentioned in the first posting below, the total number of perl interpreters can be either configured constant, or can be configured dynamic. The "parent" perl interpreter is created already during Apache's startup phase;
    in case of the "dynamic configuration", the additional perl interpreters can be "cloned" or destroyed during http request time.
    Now, the big mistake that we made, was to have the perl code handling the opening of dbxml env/manager/container already on the "top" level of our perl module. Thereby the code was of course executed as soon as the first perl interpreter was loaded, i.e. when the parent interpreter was loaded. Then this "parent" perl was "cloned" and so the dbxml object handles were cloned too. Later, when mod_perl decided to destroy one of the "cloned" interpreters, as it was not needed anymore, all the object destructors were called implicitly, this way also the dbxml objects. We had not expected a problem here. We assumed the "cloning" process would have properly taken care of duplicating the dbxml "object handles" (whatever that means :) but obviously that's not the case. As soon as one of the "cloned" perl interpreters is destroyed, the dbxml env/mgr/container variables are destroyed and that takes to death the other perl interpreters and the whole httpd process.
    So... once understood, the solution for our problem was quite simple: To move the dbxml env/mgr/container opening away from the module top, and move it into a subroutine, that is called only if demanded. I.e. the dbxml read/write code first checks if the dbxml env. is already opened, and if not it is opened. That's a little bit of overhead, but it needs to happen only once per perl interpreter lifetime. Then the opened env. is reused all the time.
    So in other words, the dbxml env/mgr/container handles are no more created in the "parent" interpreter, but only within the "cloned" interpreter. Whenever the "cloned" interpreter needs to be killed, all its objects can be happily killed too, including dbxml, but that's no problem anymore, because it does not affect the "parent" perl or the sister "clones" at all.
    That's the whole story...
    Regards,
    martin.

  • Bug with DbXml::XmlResults::hasNext

    We are using 2.3.10 and get the following crash during xqueries. I also saw a discussion online discussion
    http://osdir.com/ml/db.dbxml.general/2005-08/msg00044.html
    I wanted to know that just using next() will be a sufficient work around and if the issues is a known issue for that version.
    #0 0x00002b632fab5a3d in *__GI_raise (sig=5340) at
    ../nptl/sysdeps/unix/sysv/linux/raise.c:67
    #1 0x00002b632fab6f1e in *__GI_abort () at ../sysdeps/generic/abort.c:88
    #2 0x00002b632f6b6ba8 in __gnu_cxx::__verbose_terminate_handler () from
    /usr/lib64/libstdc++.so.6
    #3 0x00002b632f6b4d86 in __cxa_call_unexpected () from
    /usr/lib64/libstdc++.so.6
    #4 0x00002b632f6b4db3 in std::terminate () from /usr/lib64/libstdc++.so.6
    #5 0x00002b632f6b4eb3 in __cxa_throw () from /usr/lib64/libstdc++.so.6
    #6 0x00002b632e3cbfaa in DbXml::LazyDIResults::hasNext (this=0x2aaaab598ee0)
    at Results.cpp:308
    #7 0x00002b632e3e2609 in DbXml::XmlResults::hasNext (this=0x14dc) at
    XmlResults.cpp:74

    Hello,
    It's a documentation issue then. Thanks. What you are seeing is that lazily evaluated results sets execute "on demand" which means that each successive result is evaluated in response to a next() or hasNext() call. The evaluation can result in exceptions because some queries result in runtime (vs parse time) evaluation issues that are only encountered in the middle of the actual execution.
    I've made a note to update the documentation to be more accurate.
    Regards,
    George

  • Berkeley DB XML crashing on Vista (entry point not found in Xqilla.dll)

    Hello,
    I'm trying to run Berkely DB XML on Windows Vista but it countinues crashing and I cannot find the reason. I downloaded the Berkeley DB XML source project and compiled it in Visual Studio 2005, following the compiling instructions.
    If I compile everything in debug mode all the sample apps and the dbxml.exe work correctly. The problem arises when I compile everything in release mode and I try to run dbxml.exe or any aother sample app.
    Debugging the helloWorld application I get the following error, even before entering the main() function:
    Entry Point not Found - The procedure entry point ?allocateTempVarName@XQDynamicContextImpl@@UAEPB_WXZ could not be located in the dynamic link library xqilla21.dll
    Anyone ever encountered this problem ?
    Thanks
    Regards
    Matteo

    Matteo,
    Have you tried just compiling and running the xqilla.exe command-line program to see if that works?
    Regards,
    George

  • Exception (or crash) when executing an XmlModify with multiple remove exprs

    Hi all,
    The following code snippet resembles my execution path for updating some nodes in a document.
        XmlManager manager = DbController::getInstance()->getManager();
        XmlContainer container = DbController::getInstance()->getContainer();
        XmlTransaction mainTransaction = manager.createTransaction(DB_TXN_NOWAIT);
        XmlQueryContext queryContext = manager.createQueryContext();
        XmlTransaction childTransaction = mainTrContext->getXmlTransaction().createChild();
        XmlDocument document = container.getDocument(childTransaction, "mydocdir/docname", 0);
        childTransaction.commit();
        XmlValue nodeXmlValue;
        XmlQueryExpression docNodeExpression = manager.prepare(mainTransaction, "/acquisitionProtocol", queryContext
        XmlResults resultList = docNodeExpression.execute(mainTransaction, mainTrContext->getDocument()->getXmlValue(), queryContext
        if (resultList.size() > 0)
            resultList.next(nodeXmlValue);   
    //                        XmlValue nodeXmlValue(mainTrContext->getDocument()->getXmlDocument());
        XmlUpdateContext updateContext = manager.createUpdateContext();
        XmlModify modifier = manager.createModify();
        XmlQueryExpression nodeQueryExpression = manager.prepare(mainTransaction, "./location", queryContext);
        modifier.addRemoveStep(nodeQueryExpression);
        XmlQueryExpression nodeQueryExpression = manager.prepare(mainTransaction, "./id", queryContext);
        modifier.addRemoveStep(nodeQueryExpression);
        nodeQueryExpression = manager.prepare(mainTransaction, ".", queryContext);
        modifier.addAppendStep(nodeQueryExpression, XmlModify::Element, "location", "yves/test", 0);
        modifier.execute(mainTransaction, nodeXmlValue, queryContext, updateContext);
        mainTransaction.commit();When I execute the modifier (2de last line) it throws the following exception or crashes:
    DBcursor->get: DB_READ_COMMITTED, DB_READ_UNCOMMITTED and DB_RMW require locking
    Exception code: 5
    Error text:Error: Invalid argument File: NsEventReader.cpp Line: 828
    DbErrno: 22The problem occurs when adding more than one remove expression to the modify object. If I use only one remove expression, the code works fine.
    However, I can add multiple append expression without problems.
    What am I doing wrong here???
    Thanks in advance
    Yves
    Edited by: ywillems on Dec 10, 2008 7:55 AM
    Edited by: ywillems on Dec 11, 2008 5:37 AM
    Edited by: ywillems on Dec 11, 2008 7:05 AM

    Yves,
    Oddly enough I believe this is an optimizer bug that we've found and patched (but not yet officially released the patch). Try applying this patch to 2.4.16:
    diff -ru dbxml-2.4.16-original/dbxml/src/dbxml/query/DecisionPointQP.cpp dbxml-2.4.16/dbxml/src/dbxml/query/DecisionPointQP.cpp
    --- dbxml-2.4.16-original/dbxml/src/dbxml/query/DecisionPointQP.cpp
    +++ dbxml-2.4.16/dbxml/src/dbxml/query/DecisionPointQP.cpp
    @@ -1,14 +1,13 @@
    // See the file LICENSE for redistribution information.
    // Copyright (c) 2002,2008 Oracle.  All rights reserved.
    -// $Id$
    #include "../DbXmlInternal.hpp"
    #include "DecisionPointQP.hpp"
    #include "QueryPlanHolder.hpp"
    #include "../QueryContext.hpp"
    #include "../Manager.hpp"
    #include "../Container.hpp"
    @@ -269,17 +268,17 @@ protected:
       XPath2MemoryManager *mm_;
    DecisionPointQP::ListItem *DecisionPointQP::justInTimeOptimize(int contID, DynamicContext *context)
         // **** IMPORTANT - This algorithm is very carefully arranged to avoid
         // **** deadlocks and race-conditions. Don't rearrange things unless you
         // **** know what you are doing!
    +     
         // Get the runtime configuration
         DbXmlConfiguration *conf = GET_CONFIGURATION(context);
         // Lookup the container
         ScopedContainer scont((Manager&)conf->getManager(), contID, /*mustExist*/true);
         // Just-in-time optimise the QueryPlan, using a temporary memory manager for thread safety
         XPath2MemoryManagerImpl tmpMM;
    @@ -349,17 +348,18 @@ void DecisionPointQP::justInTimeOptimize
         qp->staticTypingLite(context);
              OptimizationContext opt(OptimizationContext::REARRANGE, context, 0, container);
              qp = qp->optimize(opt);
              qp->logQP(opt.getLog(), "OQP", qp, opt.getPhase());
              OptimizationContext opt(OptimizationContext::ALTERNATIVES, context, 0, container);
    -          qp = qp->chooseAlternative(opt, "decision point", container->getContainerID() == 0);
    +          opt.setCheckForSS(container->getContainerID() == 0);
    +          qp = qp->chooseAlternative(opt, "decision point");
              qp->logQP(opt.getLog(), "OQP", qp, opt.getPhase());
              OptimizationContext opt(OptimizationContext::ADD_STEPS, context, 0, container);
              qp = qp->optimize(opt);
              qp->logQP(opt.getLog(), "OQP", qp, opt.getPhase());
    @@ -390,26 +390,37 @@ DecisionPointQP::DecisionPointQP(const D
           removed_(false),
           qpList_(0),
           qpListDone_(o->qpListDone_),
           compileTimeMinder_(o->compileTimeMinder_),
           compileTimeContext_(o->compileTimeContext_)
         if(arg_ != 0)
              _src.add(arg_->getStaticAnalysis());
    +     
    +     bool checkForSS = opt.checkForSS();
    +     
    +     try {
    +          ListItem **li = &qpList_;
    +          for(ListItem *oli = o->qpList_; oli != 0; oli = oli->next) {
    +               opt.setCheckForSS(oli->container->getContainerID() == 0);
    +          
    +               *li = new (mm) ListItem(oli->container, 0);
    +               (*li)->qp = oli->qp->chooseAlternative(opt, "decision point");
    -     ListItem **li = &qpList_;
    -     for(ListItem *oli = o->qpList_; oli != 0; oli = oli->next) {
    -          *li = new (mm) ListItem(oli->container, 0);
    -          (*li)->qp = oli->qp->chooseAlternative(opt, "decision point", oli->container->getContainerID() == 0);
    +               _src.add((*li)->qp->getStaticAnalysis());
    -          _src.add((*li)->qp->getStaticAnalysis());
    -          li = &(*li)->next;
    +               li = &(*li)->next;
    +          }
    +     catch(...) {
    +          opt.setCheckForSS(checkForSS);
    +          throw;
    +     }
    +     opt.setCheckForSS(checkForSS);
    DecisionPointQP::DecisionPointQP(const DecisionPointQP *o, XPath2MemoryManager *mm)
         : QueryPlan(DECISION_POINT, o->getFlags(), mm),
           dps_(o->dps_ ? o->dps_->copy(mm) : 0),
           arg_(o->arg_ ? o->arg_->copy(mm) : 0),
           removed_(false),
           qpList_(0),
    diff -ru dbxml-2.4.16-original/dbxml/src/dbxml/query/QueryPlan.cpp dbxml-2.4.16/dbxml/src/dbxml/query/QueryPlan.cpp
    --- dbxml-2.4.16-original/dbxml/src/dbxml/query/QueryPlan.cpp
    +++ dbxml-2.4.16/dbxml/src/dbxml/query/QueryPlan.cpp
    @@ -1,14 +1,13 @@
    // See the file LICENSE for redistribution information.
    // Copyright (c) 2002,2008 Oracle.  All rights reserved.
    -// $Id$
    #include "../DbXmlInternal.hpp"
    #include <assert.h>
    #include <string.h>
    #include <sstream>
    #include <set>
    #include <algorithm>
    @@ -128,23 +127,54 @@ void QueryPlan::createAlternatives(unsig
         createCombinations(maxAlternatives, opt, combinations);
         // Generate the alternatives by applying conversion rules to the combinations
         for(QueryPlans::iterator it = combinations.begin(); it != combinations.end(); ++it) {
              (*it)->applyConversionRules(maxAlternatives, opt, alternatives);
    -CostSortItem::CostSortItem(QueryPlan *qp, OperationContext &oc, QueryExecutionContext &qec)
    -     : qp_(qp), cost_(qp->cost(oc, qec))
    +class ContainsSequentialScan : public NodeVisitingOptimizer
    +public:
    +     bool run(QueryPlan *qp)
    +     {
    +          found = false;
    +          optimizeQP(qp);
    +          return found;
    +     }
    +
    +private:
    +     virtual void resetInternal() {}
    +
    +     virtual ASTNode *optimize(ASTNode *item)
    +     {
    +          // Don't look inside ASTNode objects
    +          return item;
    +     }
    +     virtual QueryPlan *optimizeSequentialScan(SequentialScanQP *item)
    +     {
    +          found = true;
    +          return item;
    +     }
    +
    +     bool found;
    +};
    +
    +CostSortItem::CostSortItem(QueryPlan *qp, OperationContext &oc, QueryExecutionContext &qec, bool checkForSS)
    +     : qp_(qp), cost_(qp->cost(oc, qec)),
    +       hasSS_(false)
    +{
    +     if(checkForSS) hasSS_ = ContainsSequentialScan().run(qp);
    bool CostSortItem::operator<(const CostSortItem &o) const
    +        if(hasSS_ != o.hasSS_) return !hasSS_;
    +     
         if(cost_.totalPages() < o.cost_.totalPages()) return true;
         if(cost_.totalPages() > o.cost_.totalPages()) return false;
         if(cost_.pagesOverhead < o.cost_.pagesOverhead) return true;
         if(cost_.pagesOverhead > o.cost_.pagesOverhead) return false;
         return qp_ < o.qp_;
    @@ -189,22 +219,22 @@ void QueryPlan::createReducedAlternative
                   if(i != costSortSet.end()) {
                        (*it)->release();
                        continue;
                   ++alternativesCount;
    -               costSortSet.insert(CostSortItem(*it, oc, qec));
    +               costSortSet.insert(CostSortItem(*it, oc, qec, opt.checkForSS()));
                   if(costSortSet.size() > ALTERNATIVES_THRESHOLD) {
                        // Trim all QueryPlans outside of a factor of the cost of the lowest cost QueryPlan
                        // TBD Make the specific factor configurable - jpcs
    -                    set<CostSortItem>::iterator cutPoint = costSortSet.lower_bound(costSortSet.begin()->cost_.totalPages() * cutOffFactor);
    +                    set<CostSortItem>::iterator cutPoint = costSortSet.lower_bound(CostSortItem(costSortSet.begin()->cost_.totalPages() * cutOffFactor, false));
                        if(cutPoint != costSortSet.begin() && cutPoint != costSortSet.end()) {
                             for(i = cutPoint; i != costSortSet.end(); ++i) {
                                  if(Log::isLogEnabled(Log::C_OPTIMIZER, Log::L_DEBUG)) {
                                       ostringstream oss;
                                       oss << "Rejected Alternative (outside cut off factor: ";
                                       oss << (costSortSet.begin()->cost_.totalPages() * cutOffFactor);
                                       oss << ")";
                                       log(qec, oss.str());
    @@ -247,54 +277,27 @@ void QueryPlan::createReducedAlternative
         } else {
              for(set<CostSortItem>::iterator i = costSortSet.begin(); i != costSortSet.end(); ++i) {
                   alternatives.push_back(i->qp_);
    -class ContainsSequentialScan : public NodeVisitingOptimizer
    +static bool betterAlternativeCost(const Cost &costA, bool ssA, const Cost &costB, bool ssB, bool checkForSS)
    -public:
    -     bool run(QueryPlan *qp)
    -          found = false;
    -          optimizeQP(qp);
    -          return found;
    -private:
    -     virtual void resetInternal() {}
    -     virtual ASTNode *optimize(ASTNode *item)
    -          // Don't look inside ASTNode objects
    -          return item;
    -     virtual QueryPlan *optimizeSequentialScan(SequentialScanQP *item)
    -          found = true;
    -          return item;
    -     bool found;
    -static bool betterAlternativeCost(const Cost &costA, bool ssA, const Cost &costB, bool ssB, bool noSequentialScan)
    -     if(ssA != ssB && noSequentialScan) return ssB;
    +     if(ssA != ssB && checkForSS) return ssB;
         if(costA.totalPages() < costB.totalPages()) return true;
         if(costA.totalPages() > costB.totalPages()) return false;
         return costA.pagesOverhead < costB.pagesOverhead;
    -QueryPlan *QueryPlan::chooseAlternative(OptimizationContext &opt, const char *name, bool noSequentialScan) const
    +QueryPlan *QueryPlan::chooseAlternative(OptimizationContext &opt, const char *name) const
         QueryPlans combinations;
         createCombinations(MAX_ALTERNATIVES, opt, combinations);
         // TBD remove the need for QueryExecutionContext here - jpcs
         QueryExecutionContext qec(GET_CONFIGURATION(opt.getContext())->getQueryContext(),
              /*debugging*/false);
         qec.setContainerBase(opt.getContainerBase());
    @@ -313,17 +316,17 @@ QueryPlan *QueryPlan::chooseAlternative(
              for(QueryPlans::iterator it = myAlts.begin(); it != myAlts.end(); ++it) {
                   ++alternativesCount;
                   QueryPlan *qp = (*it);
                   Cost itCost = qp->cost(opt.getOperationContext(), qec);
                   bool itSS = ContainsSequentialScan().run(qp);
    -               if(bestQP == 0 || betterAlternativeCost(itCost, itSS, bestCost, bestSS, noSequentialScan)) {
    +               if(bestQP == 0 || betterAlternativeCost(itCost, itSS, bestCost, bestSS, opt.checkForSS())) {
                        if(bestQP != 0) {
                             log(qec, "Rejected Alternative (not best)");
                             bestQP->logCost(qec, bestCost, 0);
                             bestQP->release();
                        bestQP = qp;
                        bestCost = itCost;
                        bestSS = itSS;
    diff -ru dbxml-2.4.16-original/dbxml/src/dbxml/query/QueryPlan.hpp dbxml-2.4.16/dbxml/src/dbxml/query/QueryPlan.hpp
    --- dbxml-2.4.16-original/dbxml/src/dbxml/query/QueryPlan.hpp
    +++ dbxml-2.4.16/dbxml/src/dbxml/query/QueryPlan.hpp
    @@ -1,14 +1,13 @@
    // See the file LICENSE for redistribution information.
    // Copyright (c) 2002,2008 Oracle.  All rights reserved.
    -// $Id$
    #ifndef __QUERYPLAN_HPP
    #define     __QUERYPLAN_HPP
    #include <vector>
    #include <set>
    #include <string>
    @@ -60,40 +59,44 @@ public:
              REARRANGE = 2,
              ALTERNATIVES = 3,
              ADD_STEPS = 4,
              MAKE_PREDICATES = 5,
              REMOVE_REDUNDENTS = 6
         OptimizationContext(Phase ph, DynamicContext *cn, QueryPlanOptimizer *qpo, ContainerBase *c = 0)
    -          : phase_(ph), context_(cn), qpo_(qpo), container_(c), isFetched_(false) {}
    +          : phase_(ph), context_(cn), qpo_(qpo), container_(c), isFetched_(false), checkForSS_(false) {}
         Phase getPhase() const { return phase_; }
         DynamicContext *getContext() const { return context_; }
         XPath2MemoryManager *getMemoryManager() const;
         QueryPlanOptimizer *getQueryPlanOptimizer() const { return qpo_; }
         void setQueryPlanOptimizer(QueryPlanOptimizer *qpo) { qpo_ = qpo; }
         ContainerBase *getContainerBase() const { return container_; }
         Transaction *getTransaction() const;
         OperationContext &getOperationContext() const;
         const IndexSpecification &getIndexSpecification() const;
         const Log &getLog() const;
    +     bool checkForSS() const { return checkForSS_; }
    +     void setCheckForSS(bool val) { checkForSS_ = val; }
    +
    private:
         Phase phase_;
         DynamicContext *context_;
         QueryPlanOptimizer *qpo_;
         ContainerBase *container_;
         mutable IndexSpecification is_;
         mutable bool isFetched_;
    +     bool checkForSS_;
    class QueryPlan : public LocationInfo
    public:
         virtual ~QueryPlan() {}
         typedef enum {
              // Index lookups
    @@ -176,17 +179,17 @@ public:
         virtual const StaticAnalysis &getStaticAnalysis() const { return _src; }
         virtual QueryPlan *optimize(OptimizationContext &opt) = 0;
         virtual void createCombinations(unsigned int maxAlternatives, OptimizationContext &opt, QueryPlans &combinations) const;
         virtual void applyConversionRules(unsigned int maxAlternatives, OptimizationContext &opt, QueryPlans &alternatives);
         void createAlternatives(unsigned int maxAlternatives, OptimizationContext &opt, QueryPlans &alternatives) const;
         void createReducedAlternatives(double cutOffFactor, unsigned int maxAlternatives, OptimizationContext &opt, QueryPlans &alternatives) const;
    -     QueryPlan *chooseAlternative(OptimizationContext &opt, const char *name, bool noSequentialScan = false) const;
    +     QueryPlan *chooseAlternative(OptimizationContext &opt, const char *name) const;
         virtual NodeIterator *createNodeIterator(DynamicContext *context) const = 0;
         virtual Cost cost(OperationContext &context, QueryExecutionContext &qec) const = 0;
         /** Returns the QueryPlanRoot objects from the PathsQP in this QueryPlan */
         virtual void findQueryPlanRoots(QPRSet &qprset) const = 0;
         /// Returns true if it's sure. Returns false if it doesn't know
         virtual bool isSubsetOf(const QueryPlan *o) const = 0;
    @@ -536,20 +539,21 @@ protected:
         ImpliedSchemaNode *isn2_;
         QPValue value2_;
         DbWrapper::Operation operation2_;
    struct CostSortItem {
    -     CostSortItem(double cost) : qp_(0), cost_(0, cost) {}
    -     CostSortItem(QueryPlan *qp, OperationContext &oc, QueryExecutionContext &qec);
    +     CostSortItem(double cost, bool hasSS) : qp_(0), cost_(0, cost), hasSS_(hasSS) {}
    +     CostSortItem(QueryPlan *qp, OperationContext &oc, QueryExecutionContext &qec, bool checkForSS);
         bool operator<(const CostSortItem &o) const;
         QueryPlan *qp_;
         Cost cost_;
    +     bool hasSS_;
    #endif
    diff -ru dbxml-2.4.16-original/dbxml/src/dbxml/query/SequentialScanQP.cpp dbxml-2.4.16/dbxml/src/dbxml/query/SequentialScanQP.cpp
    --- dbxml-2.4.16-original/dbxml/src/dbxml/query/SequentialScanQP.cpp
    +++ dbxml-2.4.16/dbxml/src/dbxml/query/SequentialScanQP.cpp
    @@ -1,14 +1,13 @@
    // See the file LICENSE for redistribution information.
    // Copyright (c) 2002,2008 Oracle.  All rights reserved.
    -// $Id$
    #include "../DbXmlInternal.hpp"
    #include "SequentialScanQP.hpp"
    #include "StepQP.hpp"
    #include "QueryExecutionContext.hpp"
    #include "../ContainerBase.hpp"
    #include "../Document.hpp"
    @@ -134,16 +133,17 @@ QueryPlan *SequentialScanQP::optimize(Op
         return this;
    NodeIterator *SequentialScanQP::createNodeIterator(DynamicContext *context) const
    +     DBXML_ASSERT(container_->getContainerID() != 0);
         if(nodeType_ == ImpliedSchemaNode::METADATA) {
              return container_->createDocumentIterator(context, this);
         } else {
              NamedNodeIterator *result;
              if(nodeType_ == ImpliedSchemaNode::ATTRIBUTE) {
                   result = container_->createAttributeIterator(context,
                                                 this,
                                                 nsUriID_);

  • Crash on Ubuntu Server

    Hello,
    I'm in the process of migrating an application from one server to another, from a Debian Sarge box, to a Ubuntu Server 8.04 box, and have already installed all the necessary softwares, including BDB XML 2.2.13 (which is the same version the DB was created).
    But, when Tomcat 5.5.15 (using JDK 1.5.0_06) is starting, I get this JVM crash save in this log: http://freeunix.com.br/hs_err_pid13814.log
    Which I believe it's happening when trying to initialize the environment. Is there any known bug associated to this error message, Linux or JVM version? Any missing libs? This is the last part of the migration that still needs to be solved.
    thanks in advance,
    - Breno
    Message was edited by:
    BrenoJac

    Just an add-on, I tried removing all delete() calls and still get the same error:
    com.sleepycat.dbxml.XmlException: Error: Either the manager that created this document, or the results set that return it, has been deleted, cannot access the document., errcode = INVALID_VALUE
    at com.sleepycat.dbxml.dbxml_javaJNI.HelperFunctions_createDocumentValue(Native Method)
    at com.sleepycat.dbxml.HelperFunctions.createDocumentValue(HelperFunctions.java:91)
    at com.sleepycat.dbxml.XmlValue.<init>(XmlValue.java:72)
    at br.gov.al.delegaciainterativa.controles.Update.atualizaXml(Update.java:153)
    at br.gov.al.delegaciainterativa.bo.GerenciaBO.mudarStatusBO(GerenciaBO.java:327)
    at br.gov.al.delegaciainterativa.bo.GerenciaBO.mudarStatusParaProcessamento(GerenciaBO.java:289)
    at org.apache.jsp.admin.boEsperaVisualizarEPerguntar_jsp._jspService(org.apache.jsp.admin.boEsperaVisualizarEPerguntar_jsp:235)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:619)
    The method that is doing the update:
    public void atualizaXml (String queryDoc, String queryNode, String novoValor) {
    XmlQueryContext contexto;
    XmlUpdateContext uc;
    XmlModify mod;
    try {
    contexto = envInit.getManager().createQueryContext();
    uc = envInit.getManager().createUpdateContext();
    mod = envInit.getManager().createModify();
    XmlQueryExpression select = envInit.getManager().prepare(queryNode, contexto);
    mod.addUpdateStep(select, novoValor);
    Search search = new Search(envInit,container);
    ArrayList lista = search.searchToArrayList(queryDoc, true);
    if (lista.size() > 0){
         XmlDocument doc = (XmlDocument)lista.get(0);
         XmlValue value = new XmlValue (doc);
         mod.execute(value,contexto, uc); //realiza modficação.*/
         // value.delete();
         // doc.delete();
    //contexto.delete();
    // uc.delete(); 2.4.13 removed
    //mod.delete();
    } catch (XmlException e) {
    e.printStackTrace();
    System.out.println("Erro na update");
    } catch (Throwable e) {
    e.printStackTrace();
    regards,
    - Breno

  • Oracle dbxml2.5.16:crash with query execute()

    Hi,
    I encountered following crash while using DBXML 25.16 with C++ in multi-threaded environment:
    #0 0x0fa28704 in DbXml::NsDomElement::NsDomElement(DbXml::NsNode*, DbXml::NsDoc*) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #1 0x0fa29928 in DbXml::NsDomElement::getElemParent() () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #2 0x0fa01b50 in DbXml::ElementDescendantAxis::nextNode(DynamicContext*) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #3 0x0f9ff6cc in DbXml::DbXmlAxis::next(DynamicContext*) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #4 0x0fad68d0 in DbXml::SortingStepIterator::next(DynamicContext*) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #5 0x0fac5f98 in DbXml::DecisionPointIterator::next(DynamicContext*) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #6 0x0fabcef0 in DbXml::QueryPlanToASTResult::next(DynamicContext*) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #7 0x0f31e958 in ResultImpl::nextOrTail(Result&, DynamicContext*) () from /usr/MotoAgent/thirdparty/lib/libxqilla.so.5
    #8 0x0f31ea48 in ResultImpl::next(DynamicContext*) () from /usr/MotoAgent/thirdparty/lib/libxqilla.so.5
    #9 0x0fb49644 in DbXml::LazyDIResults::next(DbXml::XmlValue&) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #10 0x0fb739fc in DbXml::XmlResults::next(DbXml::XmlValue&) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #11 0x0fb43798 in DbXml::ValueResults::init(DbXml::XmlResults&) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #12 0x0fb48ebc in DbXml::ValueResults::ValueResults(DbXml::Results*, DbXml::XmlManager&, DbXml::Transaction*) () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #13 0x0fb4cb48 in DbXml::QueryExpression::execute(DbXml::Transaction*, DbXml::Value*, DbXml::XmlQueryContext&, unsigned int) ()
    from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    #14 0x0fb725a4 in DbXml::XmlQueryExpression::execute(DbXml::XmlTransaction&, DbXml::XmlQueryContext&, unsigned int) const () from /usr/MotoAgent/thirdparty/lib/libdbxml-2.5.so
    Any patch or workaround to get rid of this issue?

    my program crashed without any execption.
    I'm running multiple queries from mutiple threads to simualte a scenaio seen in production environment and got his crash 3 times.
    I've 9 threads running where 5 threads are reading one XML entry in one document and 1 thread is adding entry into smae document and 2 threads trying to delete the XML entries from the same document. The last thread is reading metadata.
    3 crashes with same crash signature seen in reading thread. Below is the code which does perform query:
    int performQuery(DbXml::XmlManager *&m_manager_, string & p_queryResult,
    const string & p_query,
    const map < string, string > *p_pExternalValues)
    // Check the input params
    if (p_query.empty())
    cout << ("Empty XQuery/XQueryUpdate expression");
    return MA_GENERAL_ERROR;
    u_int32_t my_txn_flags = DB_READ_COMMITTED | DB_TXN_NOSYNC |
    DB_TXN_NOWAIT;
    if (p_queryResult == C_BDBXML_PERFORM_UPDATE)
    my_txn_flags = DB_TXN_SYNC | DB_TXN_NOWAIT;
    XmlResults my_results;
    int retry_count = 0;
    XmlTransaction my_txn;
    while (retry_count < C_BDBXML_MAX_RETRIES)
    try
    // The query context
    XmlQueryContext my_qc = m_manager_->createQueryContext();
    my_qc.setEvaluationType(XmlQueryContext::Eager);
    // Set external variables
    if (p_pExternalValues != NULL)
    map < string, string >::const_iterator it;
    for (it = p_pExternalValues->begin();
    it != p_pExternalValues->end(); ++it)
    my_qc.setVariableValue(it->first, it->second);
    // cout << "external " << it->first << " " << it->second << endl;
    // Start transaction
    my_txn = m_manager_->createTransaction(my_txn_flags);
    // Compile the query
    XmlQueryExpression my_query_expr =
    m_manager_->prepare(my_txn, p_query, my_qc);
    // Perform the query
    my_results = my_query_expr.execute(my_txn, my_qc, 0);
    // If the method is performing XQuery, parse the results
    if (p_queryResult != C_BDBXML_PERFORM_UPDATE)
    p_queryResult.clear();
    // Parse the results
    XmlValue my_value;
    while (my_results.next(my_value))
    p_queryResult += my_value.asString();
    my_txn.commit();
    return CNEOMI_SUCCESS;
    catch(const XmlException & xe)
    bool ret = handleXmlException(xe, my_txn, retry_count);
    if(ret != CNEOMI_SUCCESS)
    CL_LOG_ERROR_STREAM("Failed to execute the XQuery: " <<
    p_query);
    if(ret != CNEOMI_SUCCESS)
    CL_LOG_ERROR_STREAM("Failed to execute the XQuery: " <<
    p_query);
    return ret;
    CL_LOG_ERROR("Exceeded retry limit. Giving up");
    return 2;
    And here is my read xquery that crashed:
    string docid = string("dbxml:/ma.dbxml/") + (char *)arg;
    string query = string("declare variable $self as xs:string external;doc($self)//*//*:") + "clAgentClientOperation";
    map<string,string> myexternalValues;
    myexternalValues.insert(make_pair<string,string>("self",
    docid));
    string queryResult;
    performQuery(myManager,queryResult,
    query,
    &myexternalValues);

  • Yet another Java crash

    Hello,
    when I execute query:
    collection('xml_content.dbxml')/omdoc/theory[@xml:id=monoid]then I encounter the JVM crash. Note that I provided attribute value without quotes.
    Let me know if you need additional information or a test program, but probably it will crash on every query when using a predicate on an attribute with a value with "forgotten" quotes. Attribute name should be presented in a document we are querying.
    Vyacheslav

    Hi Vyacheslav :-)
    This doesn't crash for me on 2.4.16 + P1 + three apocryphal patches on Java 1.6 on Windows XP.
    I have the following documents in my container:
    <omdoc><theory xml:id="def"><monoid>xyz</monoid></theory></omdoc>
    <omdoc><theory xml:id="abc"><monoid>abc</monoid></theory></omdoc>
    <omdoc><theory xml:id="def"><monoid>def</monoid></theory></omdoc>
    <omdoc><theory xml:id="abc"><monoid>xyz</monoid></theory></omdoc>The Java program:
    package forum;
    import java.util.Formatter;
    import java.util.Locale;
    import milu.TestEnv;
    import com.sleepycat.dbxml.XmlDocument;
    import com.sleepycat.dbxml.XmlManager;
    import com.sleepycat.dbxml.XmlQueryContext;
    import com.sleepycat.dbxml.XmlResults;
    import com.sleepycat.dbxml.XmlTransaction;
    import com.sleepycat.dbxml.XmlValue;
    public class Omdoc {
         public static void main(String[] args) throws Exception {
              String alias = "omdoc";
              TestEnv te = new TestEnv("v.dbxml", alias);
              XmlManager mgr = te.getMgr();
              // XmlContainer cont = te.getCont();
              XmlTransaction txn = null;
              XmlDocument doc = null;
              txn = mgr.createTransaction();
              StringBuilder sb = new StringBuilder();
              Formatter fmtr = new Formatter(sb, Locale.US);
              fmtr.format("collection('%s')/omdoc/theory[@xml:id = monoid]", alias);
              System.err.println(sb.toString());
              XmlQueryContext qc = mgr.createQueryContext();
              XmlResults res = mgr.query(txn, sb.toString(), qc);
              while (res.hasNext()) {
                   XmlValue val = res.next();
                   doc = val.asDocument();
                   String docstr = doc.getContentAsString();
                   System.out.format("%s %s%n", doc.getName(), docstr);
              res.delete();
              txn.commit();
    }The environment is with cache, locking, logging, transactions; the container is a node storage.
    I'm seeing correct results for my queries, also for elements other than monoid, i.e. non-existant elements.
    Best,
    Michael Ludwig

  • Dbxml concurency problems

    Hi all,
    I have a strange problem.
    I have two programs.
    One that constantly reads from the database.
    the other tries to update a document in the container.
    both programs work well when run separately, one at time.
    But if both programs run at the same time
    the reader crashes with: DbXml::XmlException: Error: DbTxn::commit: DB_RUNRECOVERY: Fatal error, run database recovery
    both program open environment with locking, logging and transaction.
    reader:
    DbEnv env(0);
    env.open(env_name.c_str(), DB_INIT_MPOOL|DB_INIT_LOCK|DB_INIT_LOG|DB_INIT_TXN, 0);
    XmlManager mgr(&env);
    XmlQueryContext context = mgr.createQueryContext(XmlQueryContext::DeadValues, XmlQueryContext::Eager);
    for(int x = 0; x < 1000; x++){
    try{
    XmlTransaction txn = mgr.createTransaction();
    XmlContainer c = mgr.openContainer(txn, c_name);
    txn.commit();
    txn = mgr.createTransaction();
    //txn = mgr.createTransaction(DB_TXN_NOWAIT);
    XmlQueryExpression qe = mgr.prepare(txn, "collection('method.dbxml')/methods/method[name='TRACE']/status", context);
    XmlResults r = qe.execute(txn, context);
    DumpResults(r);
    }catch(DbXml::XmlException& e){
    cerr << "XXX DbXml::XmlException: " << e.what() <<endl;
    exit(1);
    writer:
    DbEnv env(0);
    env.set_cachesize(0, 64 * 1024, 1); env.open(path2DbEnv.c_str(),DB_INIT_MPOOL|DB_CREATE|DB_RECOVER|DB_INIT_LOCK|DB_INIT_LOG|DB_INIT_TXN, 0);
    try{
    XmlTransaction txn_begin = mgr.createTransaction();
    XmlContainer container = mgr.openContainer(txn_begin, theContainer);
    txn_begin.commit();
    XmlTransaction txn = mgr.createTransaction();
    XmlQueryContext context = mgr.createQueryContext(XmlQueryContext::LiveValues,XmlQueryContext::Eager);
    std::string fullQuery = "collection('" + container.getName() + "')" + path;
    string node = buildParamedQuery(fullQuery, search, search_list);
    XmlQueryExpression expression = mgr.prepare(txn, fullQuery, context);
    XmlResults results = expression.execute(txn, context);
    XmlValue value;
    XmlUpdateContext uc = mgr.createUpdateContext();
    XmlModify modify = mgr.createModify();
    modify.addUpdateStep(mgr.prepare(txn, q, context), node_val);
    modify.execute(txn, results, context, uc);
    txn.commit();
    catch(std::exception &e) {
    std::cerr << "Document modification failed. ";
    std::cerr << e.what() << "\n";
    exit( -1 );
    }

    Hi,
    Are both applications sharing the same environment?
    If you try deleting the environment and running with the configuration you specified,, do you still see the problem?
    What version of Berkeley DB XML are you running?
    When you run the writer (which runs recovery) I assume you are not running the reader until recovery completes. Is that true?
    Ron

Maybe you are looking for