JCA and Sun Connector tool

I am trying to find the sun connector tool to develop connectors and I do not seem to find it. Any hints?
thanks a lot!

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Originally posted by Andrew Buckby ([email protected]):
I have been trying to use the SUN Deploytool to create .ear file for auto-deployment within Orion.
There are some small differences such as the JNDI naming method. But the big problem is during auto-deployment where I get the following error:
Auto-unpacking Error in application hello-planet-sun: Error loading package at file:/D:/temp/j2ee/home/
applications/Hello-planet-sun/ejb-jar-ic.jar, Illegal use-caller-identity value, legal values are True and False.
Has anyone any ideas as to which XML file tag needs ammending to get an ear to auto-deploy? Or is there a better way in which to craete an ear file?
thanks in advance<HR></BLOCKQUOTE>
Andrew -
In the past there have been problems with the Deploytool from Sun as relates to Orion. I don't know if those problems have been worked out, but none-the-less I gave up on that a year or so ago. I use ant to create my ear files in practice but am currently evaluating the JDeveloper beta and thus far am reasonably impressed with the ease of use. I would give that a try if you have the bandiwdth to download it. Investigate Ant for another alternative - though you have to create your own web.xml and ejb-jar.xml files (as well as the application*.xml files). Sometimes I use the sucky tools that come with Orion (OCJ4) to help out as far as creating the related XML files and to create the ear file. Depends on my level of tolerance that particular day.

Similar Messages

  • Orion and Sun Deploy tool

    I have been trying to use the SUN Deploytool to create .ear file for auto-deployment within Orion.
    There are some small differences such as the JNDI naming method. But the big problem is during auto-deployment where I get the following error:
    Auto-unpacking Error in application hello-planet-sun: Error loading package at file:/D:/temp/j2ee/home/
    applications/Hello-planet-sun/ejb-jar-ic.jar, Illegal use-caller-identity value, legal values are True and False.
    Has anyone any ideas as to which XML file tag needs ammending to get an ear to auto-deploy? Or is there a better way in which to craete an ear file?
    thanks in advance

    <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Originally posted by Andrew Buckby ([email protected]):
    I have been trying to use the SUN Deploytool to create .ear file for auto-deployment within Orion.
    There are some small differences such as the JNDI naming method. But the big problem is during auto-deployment where I get the following error:
    Auto-unpacking Error in application hello-planet-sun: Error loading package at file:/D:/temp/j2ee/home/
    applications/Hello-planet-sun/ejb-jar-ic.jar, Illegal use-caller-identity value, legal values are True and False.
    Has anyone any ideas as to which XML file tag needs ammending to get an ear to auto-deploy? Or is there a better way in which to craete an ear file?
    thanks in advance<HR></BLOCKQUOTE>
    Andrew -
    In the past there have been problems with the Deploytool from Sun as relates to Orion. I don't know if those problems have been worked out, but none-the-less I gave up on that a year or so ago. I use ant to create my ear files in practice but am currently evaluating the JDeveloper beta and thus far am reasonably impressed with the ease of use. I would give that a try if you have the bandiwdth to download it. Investigate Ant for another alternative - though you have to create your own web.xml and ejb-jar.xml files (as well as the application*.xml files). Sometimes I use the sucky tools that come with Orion (OCJ4) to help out as far as creating the related XML files and to create the ear file. Depends on my level of tolerance that particular day.

  • New to J2EE and SUN development tools

    Greetings:
    I'm confused. I recently purchased the book "Enterprise J2ME" where the first sample app (iFeedBack) requires a J2EE-compliant server. Regarding deployment of this application, the Java Web Services Developer Pack engine is also mentioned. Here is the text regarding the iFeedBack app that I want to build and deploy:
    page 35
    "The application download package has three subdirectories, each containing an application component. You can ust the ANT build.xml script in each directory to build and deploy the component.
    Directory surveyserver contains a sample survey server application. After running ANT, a file bin/iFeedBackSurvey.ear is generated. It can be deployed to any J2EE-compliant server (J2EE v1.3 RI is tested). If this is the first time you deploy it, you need to run the sql/Init.sql script against your default database.
    Directory singlesignon contains an example single sign-on toke service. Currently, all usernames and passwords are hardcoded into the source code for simplicity. Obviously, in real-world development, it must be hooked up with campus identity databases. File deployable.war is produced by the ANT script and can be deployed to the Java Web Services Developer Pack v. 1.0 engine."
    My question is this: I thought I could download the Sun Studio Creator to get the Sun App Server to run the server portion of this code on my Mac OS X environment. But then the text above also refers to the JWSDP engine. So what tools do I really need and what are the distinctions and how do the following tools RELATE to each other?:
    - Sun Java Studio Standard 5 update 1
    - Java Web Services Developer Pack 1.5
    - Sun Java System Application Server
    Am I correct in assuming that the Sun Java Studio contains both the Application Server as well as the JWSDP? Also, what is the difference between Sun Java Studio Creator and the Sun Java Studio Standard?
    Also, the source code for the iFeedBack app (which won a $20,000 award) is available at http://www.enterprisej2me.com/pages/enterprisej2me/book.php
    I am working through SUN's The J2EE Tutorial and trying to gather the tools necessary to run the tutorial code on my Mac.
    Thanks for the guidance,
    Alex

    Creator is a drag-and-drop IDE for creating web applications (servlets, JSP, JSF). Studio Standard/Enterprise is a traditional general purpose IDE. Both Creator and Standard/Enterprise are built on NetBeans, the open source IDE.
    The Java Web Services Developer Pack is a distribution for creating web service-enabled web applications, and is built on Apache Tomcat. The technologies included in the JWSDP are also included in the J2EE SDK/Application Server 8/8.1 PE. The J2EE SDK/Application Server 8 is a full J2EE 1.4 server. Some versions of Studio 5 are bundled with Application Server 7 PE, a J2EE 1.3 server. I don't believe the JWSDP is bundled with Studio 5.
    Application Server 8 PE is bundled with Creator.
    If you are doing enterprise development, look into NetBeans 4.1 EA, which has a plugin for Application Server 8/8.1 PE and templates for web applications and session enterprise beans.
    -Ian Evans

  • Recon using sun connector and openldap

    Hi guys,
    Did any one tried out recon using openldap and sun connector ?
    I am using OIM 9.1.0.1 , sun conncetor 9.0.4 and openldap 2.4.
    when i tried, i got an error "LDAP error code:12 critical extension unvailable".
    Could any one please help me in this issue.
    divya

    Hi Kevin,
    I didn't put any search filter in IT Resource.
    This is log .....
    009-04-16 12:53:00,156 INFO [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> Reconciliation Starts
    2009-04-16 12:53:00,156 INFO [XL_INTG.SJSDS] Proceeding to perform the reconciliation task
    2009-04-16 12:53:00,156 INFO [XL_INTG.SJSDS] Please wait.................................................
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> processChanges(): searchDN = ou=people,dc=mycompany,dc=com
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getLookUpValue() Role Name = nsroledn
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getLookUpValue() Group
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> processChanges(): searchDN = ou=people,dc=mycompany,dc=com
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getLookUpValue() Role Name = nsroledn
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getLookUpValue() Group Name = uniquemember
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes null
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes telephoneNumber
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes uniquemember
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes nsroledn
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes departmentNumber
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes modifytimestamp
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes l
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes uid
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes title
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes o
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes mail
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes initials
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes preferredlanguage
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes sn
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> getSearchAttributes() Search Attributes givenname
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcUtilCustomizedReconciliationqueries -> Entering & Leaving constructor for class tcUtilCustomizedReconciliationqueries ******************
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] ReconQuery*********************************************
    2009-04-16 12:53:00,156 INFO [XL_INTG.SJSDS] Inside constructSearchFilterForReconcilingUsers method
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] searchFilter with Timestamp*************************(&(objectclass=inetOrgPerson)(modifytimestamp>=19000101010001Z))
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] The constructed searchfilter is: (&(objectclass=inetOrgPerson)(modifytimestamp>=19000101010001Z))
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> processChanges(): searchFilter = (&(objectclass=inetOrgPerson)(modifytimestamp>=19000101010001Z))
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> processChanges(): searchAttributes = [Ljava.lang.String;@1bfd316
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> processChanges(): searchFilter = (&(objectclass=inetOrgPerson)(modifytimestamp>=19000101010001Z))
    2009-04-16 12:53:00,156 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> processChanges(): searchAttributes = [Ljava.lang.String;@1bfd316
    2009-04-16 12:53:00,171 DEBUG [XL_INTG.SJSDS] Before search time: Thu Apr 16 12:53:00 IST 2009
    2009-04-16 12:53:00,281 DEBUG [XL_INTG.SJSDS] TotalRecords from LDAP: 20
    2009-04-16 12:53:00,281 DEBUG [XL_INTG.SJSDS] After search time: Thu Apr 16 12:53:00 IST 2009
    2009-04-16 12:53:00,281 DEBUG [XL_INTG.SJSDS] total number of batches= ALL AVAILABLE
    2009-04-16 12:53:00,281 DEBUG [XL_INTG.SJSDS] The searchBase is: ou=people,dc=mycompany,dc=com
    2009-04-16 12:53:00,296 INFO [XL_INTG.SJSDS] Problem searching directory: javax.naming.OperationNotSupportedException: [LDAP: error code 12 - critical extension is not recognized]; remaining name 'ou=people,dc=mycompany,dc=com'
    2009-04-16 12:53:00,296 INFO [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> Reconciliation Ends
    2009-04-16 12:53:00,312 INFO [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> processChanges(): exit
    2009-04-16 12:53:00,312 DEBUG [XL_INTG.SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> execute(): exit
    2009-04-16 12:53:07,953 DEBUG [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] Running RemoverTask
    2009-04-16 12:53:07,953 DEBUG [org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy] RemoverTask, PassivatedCount=0
    Thanks,
    divya

  • Sun Cluster Tools and PBS/Torque support

    I hope this is the right forum...
    The Sun Cluster Tools 8.2 userguide says that PBS/Torque DRM is supported out of the box for OpenMPI and can be confirmed by issuing a command similar to:
    ompi_info | grep plm
    but I only get rsh and SLURM:
    MCA plm: rsh (MCA v2.0, API v2.0, Component v1.3.3)
    MCA plm: slurm (MCA v2.0, API v2.0, Component v1.3.3)
    Is the doco. wrong? What do I need to do to get it going with Torque?

    Does your ompi_info output the following line? The tm plm indicates PBS/Torque support.
    MCA plm: tm (MCA v2.0, API v2.0, Component v1.3.3)

  • Jca and jms

    hi,
    i ned to impliment a jca (java connector architecture) in jms,
    help me.
    thanks

    Hi,
    You're going to need to be a bit more specific in your question.
    Why do you need to write one? Most JMS providers come with JCA adapters, and Sun have two open source JCA adapters which will work with a variety of JMS providers. Take a look at
    [genericjmsra.dev.java.net|http://genericjmsra.dev.java.net]
    [jmsjca.dev.java.net|http://jmsjca.dev.java.net]
    Nigel

  • Difference between JCA and Jco.

    Hi Guys,
    I am a little confused between JCA and JCo, I am currently working with SAP Portal 6.0 according to its specifications JCo is a depricated and suggests the usage of JCA. On the other hand when I was reading about connecting to an SAP system using java, it suggests the usage of JCo. My knowledge with regard to JCo is limited, so I was wondering if anyone could throw some light here as to what is the difference in using either of them or rather which is the prefered way about going about it.
    Thanks in advance..
    Rajitha

    I think lancea is definitely on the right track.
    Jco is typically described as the way to use SAP from Java code and to use Java code from SAP. It is a specific API for allowing SAP and external Java code to call each other.
    JCA (J2EE Connector Architecture) is a general-purpose archiecture and API for allowing external systems and J2EE apps running in an app server to work together. To get a J2EE app working with SAP would require the use of an SAP connector, written to the JCA specs. More than likely, such a connector would itself use Jco. But the J2EE application code would use the connector, not the Jco code directly.
    I hope that helps.
    - Tim (Sun Microsystems)

  • Native Connector Tool problems

    I am trying to create Java wrappers for some legacy C++ libraries by using he Native Connector wizard under Sun Studio 11. I compile my C++ modules by using:
    CC -Qoption ccfe -stabs=no%diffmang+no%diffmbr -xnativeconnect ...
    I then tried to link a shared library by using
    CC -G -xnativeconnect ...
    but I got a link error:
    /usr/ccs/bin/ld(ld_bids_support.so) Error(/data/for_ESI/development/CSCI/common/lib/libFdm.so): dwarf_op unexpected value 16
    I next tried to link by using:
    CC -G ...
    and the link was successful.
    I then tried to use the Native Connector wizard on my shared library, selecting all defaults. However, when the tool tries to generate the cdf file, the wizard dies with the following trace:
    java.lang.NullPointerException
         at com.sun.tools.nct.bids.DwarfNode.readDwarfNode(DwarfNode.java:375)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:212)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfNode.readChildren(DwarfNode.java:398)
         at com.sun.tools.nct.bids.DwarfNode.readDwarfNode(DwarfNode.java:387)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:212)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfNode.readChildren(DwarfNode.java:398)
         at com.sun.tools.nct.bids.DwarfNode.readDwarfNode(DwarfNode.java:387)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:212)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.DwarfReader.ReadDieRecursive(DwarfReader.java:218)
         at com.sun.tools.nct.bids.D

    You have run into a known problem in the native connector tool, bug 6329707.
    Unfortunately, support for native connector is being dropped, and there are no current plans to fix this bug. (Fixing the bug properly requires a significant re-design of NCT, which is pointless for a product being dropped.)
    If you have a service contract with Sun, you can have this bug escalated via your support channel.
    If there is significant customer demand for NCT, the decision to drop it could be reversed. Apparently very few programmers ever used it.

  • Unable to compile T1 Architecture and Simulation modelling tool

    Hello,
    I am trying to compile the T1 Simulation and Architecture modelling tool. The whole package is downloaded from opensparc.net
    As a requirement, i am using Solaris 10 on SPARC based machine with Solaris Studio 12.3 as the compiler.
    When i am running the "build_sas.sh full" script, it gives me an error:
    --- Building n1 in strand ---
    /opt/solarisstudio12.3//bin/CC -G -KPIC  -fast -xO5 -DNDEBUG -DRS_INLINE=inline -DRS_MPSAS_COMPATIBLE    -xarch=v9a -DHOST64BIT=1    -DN1_BOOTS10 -DMEMORY_SPARSE -I../../include/strand -I../../include/fw -I../../include/mmu -I../../include/asi -I../../include/core -I../../include/cpu -I../../include/system -I../../include/trap -I../../include/register  -I/scratch//sam-t1/devtools/64/shade/inc  -c -o obj64opt_n1/V9/V9_AsiReg.o V9/V9_AsiReg.cc
    CC: Warning: -xarch=v9a is deprecated, use -m64 -xarch=sparcvis instead
    "../../include/fw/Callee.h", line 98: Error: 'Riesling::operator new(unsigned long, Riesling::CalleeAllocator&)' may not be declared within a namespace.
    1 Error(s) detected.
    *** Error code 2
    make: Fatal error: Command failed for target `obj64opt_n1/V9/V9_AsiReg.o'
    Current working directory /scratch/sam-t1/src/riesling-cm/riesling/src/strand
    *** Error code 1
    make: Fatal error: Command failed for target `strand'
    the Callee.h file has the following declaration for line#97:
    inline void* operator new( size_t size, CalleeAllocator& a )/*{{{*/
    // This new() function is called for code written as
    // new(CalleeAllocator::allocator) Callee0<void>(f);
    // and allocates size bytes from the CalleeAllocator
      return a.alloc(size);
    I did some Google search, and found that, "An allocation function shall be a class member function or a global function; a program is ill-formed if an allocation function is declared in a namespace scope other than global scope or declared static in global scope. [..]" (c++ - operator new inside namespace - Stack Overflow).
    Would appreciate any help or suggestion.

    I tried you last suggestion, by simply moving the "new" function before the namespace, but it gave me the following  Error: The prior declaration for operator new(unsigned long) has no exception specification.
    So, I naively just defined the new as below, just to see what happens:
      41  inline void* operator new( size_t size, CalleeAllocator& a) throw()
        42  {return a.alloc(size);
        43  }
    which, after compilation gives the following error:
    Error: std::bad_alloc is not in the prior exception specification
    The download link to the whole package is here: OpenSPARC T1
    At the end of the page, there is the download link to the OpenSPARC T1 Processor for Architecture and Performance Modeling Tools.
    below is the original Callee.h file: Line 97 is where the operator new is defined which appears to be outside of namespace Riesling.
    * ========== Copyright Header Begin ==========================================
    * OpenSPARC T1 Processor File: Callee.h
    * Copyright (c) 2006 Sun Microsystems, Inc.  All Rights Reserved.
    * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
    * The above named program is free software; you can redistribute it and/or
    * modify it under the terms of the GNU General Public
    * License version 2 as published by the Free Software Foundation.
    * The above named program is distributed in the hope that it will be
    * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    * General Public License for more details.
    * You should have received a copy of the GNU General Public
    * License along with this work; if not, write to the Free Software
    * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
    * ========== Copyright Header End ============================================
    #ifndef __Callee_h__
    #define __Callee_h__
    **  Copyright (C) 2002, Sun Microsystems, Inc.
    **  Sun considers its source code as an unpublished, proprietary
    **  trade secret and it is available only under strict license provisions.
    **  This copyright notice is placed here only to protect Sun in the event
    **  the source is deemed a published work. Disassembly, decompilation,
    **  or other means of reducing the object code to human readable form
    **  is prohibited by the license agreement under which this code is
    **  provided to the user or company in possession of this copy."
    #include "DataTypes.h"
    namespace Riesling {
    class CalleeAllocator/*{{{*/
    // CalleeAllocator is a helper class for implementing the callee_method() and
    // callee_function() functions that dynamically allocate a Callee object. This
    // class takes the burden of the coder for having to manage those dynamically
    // allocated objects and also avoids many calls to malloc().
      public:
        CalleeAllocator() : page(0), free((void**)1), full(0) {}
        ~CalleeAllocator()
          while (page)
        Page* help = page;
        page = page->next;
        delete help;
        void* alloc( uint_t size )
          void* cell;
          size = (size + sizeof(void*) - 1) / sizeof(void*);
          if ((free + size) > full)
        page = new Page(page);
        free = page->page;
        full = page->page + Page::SIZE;
          cell = free;
          free = free + size;
          return cell;
        static CalleeAllocator allocator;
      private:
        class Page
          public:
        enum { SIZE = 4096 };
        Page( Page* pntr ) : next(pntr) {}
        Page* next;
        void* page[SIZE];
        Page*  page;
        void** free;
        void** full;
    inline void* operator new( size_t size, CalleeAllocator& a )/*{{{*/
    // This new() function is called for code written as
    // new(CalleeAllocator::allocator) Callee0<void>(f);
    // and allocates size bytes from the CalleeAllocator
      return a.alloc(size);
    #ifndef COMPILER_ABI_CHANGED
    inline void* gnu_vtbl_lookup( void* object, void* method )/*{{{*/
      // The GNU compiler makes a virtual method into an integer index into the
      // virtual table. It indicates this through bit 0 of the method being 1. If that
      // bit is set then we get the virtual table and index for the method. If the bit 0
      // is 0 then the method is a pointer to a function already.
    #ifdef __GNU__
      if (int(method) & 1)
        return (*(void***)object)[int(method) / sizeof(void*)];
      else
    #endif
        return method;
    template<class Object, class Return> union MethodToFunction0/*{{{*/
    // The templated union MethodToFunction0 converts a method pointer
    // to a function pointer. The SparcWorks compiler already transforms
    // method pointers to function pointers. For the GNU C++ compiler we
    // need to check for virtual functions and do a virtual table lookup.
      MethodToFunction0<Object,Return>( Object* object, Return (Object::*_method)() )
        method(_method)
        (void*&)function = gnu_vtbl_lookup(object,(void*)function);
      Return (Object::*method)();        // The method to convert to a function
      Return (*function)(void*);        // The converted function, the first argument is the this pointer
    template<class Return> class Callee0/*{{{*/
    // The Callee class holds the function pointer or method pointer that
    // represents the callee. The caller is a pointer to the Callee class.
      public:
        typedef Return (*Function)();
        typedef Return (*Method)(void*);
        Callee0<Return>( Function f )
          object(0),
          function(f)
        template<class Object> Callee0<Return>( Object* o, MethodToFunction0<Object,Return> m )
          object(o),
          method(m.function)
        Return call()
          return object ? (*method)(object) : (*function)();
      protected:
        void*      object;        // If object is 0 (NULL) then we have a function to call
        union             // Else a method need to be called.
          Method   method;
          Function function;
    template<class Return> Callee0<Return>* callee_function( Return (*f)() )/*{{{*/
    // callee_function() creates a Callee object of the function. The compiler
    // helps in figuring out the type signature ... hurra for templates:
    // Callee<void>* c = calee_function(f);
      return new(CalleeAllocator::allocator) Callee0<Return>(f);
    template<class Object, class Return> Callee0<Return>* callee_method( Object* o, Return (Object::*m)() )/*{{{*/
    // callee_method() creates a Callee object of the method. The compiler
    // helps in figuring out the type signature. The function requires an
    // object and the template enforces that the object and method are of the
    // same type. Don't cast object pointers. The method must exists, e.g.
    // inherited methods need to be replicated (fat interface). Virtual methods
    // are eradicated.
      return new(CalleeAllocator::allocator) Callee0<Return>(o,MethodToFunction0<Object,Return>(o,m));
    template<class Object, class Return, class Arg1> union MethodToFunction1/*{{{*/
      MethodToFunction1<Object,Return,Arg1>( Object* object, Return (Object::*_method)(Arg1) )
        method(_method)
        (void*&)function = gnu_vtbl_lookup(object,(void*)function);
      Return (Object::*method)(Arg1);
      Return (*function)(void*,Arg1);
    template<class Return, class Arg1> class Callee1/*{{{*/
      public:
        typedef Return (*Function)(Arg1);
        typedef Return (*Method)(void*,Arg1);
        Callee1<Return,Arg1>( Function f ) : object(0), function(f) {}
        template<class Object> Callee1<Return,Arg1>( Object* o, MethodToFunction1<Object,Return,Arg1> m )
          object(o),
          method(m.function)
        Return call( Arg1 a1 )
          return object ? (*method)(object,a1) : (*function)(a1);
      protected:
        void*    object;
        union
          Method   method;
          Function function;
    template<class Return, class Arg1> Callee1<Return,Arg1>* callee_function( Return (*f)(Arg1) )/*{{{*/
      return new(CalleeAllocator::allocator) Callee1<Return,Arg1>(f);
    template<class Object, class Return, class Arg1> Callee1<Return,Arg1>* callee_method( Object* o, Return (Object::*m)(Arg1) )/*{{{*/
      return new(CalleeAllocator::allocator) Callee1<Return,Arg1>(o,MethodToFunction1<Object,Return,Arg1>(o,m));
    template<class Object, class Return, class Arg1, class Arg2> union MethodToFunction2/*{{{*/
      MethodToFunction2<Object,Return,Arg1,Arg2>( Object* object, Return (Object::*_method)(Arg1,Arg2) )
        method(_method)
        (void*&)function = gnu_vtbl_lookup(object,(void*)function);
      Return (Object::*method)(Arg1,Arg2);
      Return (*function)(void*,Arg1,Arg2);
    template<class Return, class Arg1, class Arg2> class Callee2/*{{{*/
      public:
        typedef Return (*Function)(Arg1,Arg2);
        typedef Return (*Method)(void*,Arg1,Arg2);
        Callee2<Return,Arg1,Arg2>( Function f ) : object(0), function(f) {}
        template<class Object> Callee2<Return,Arg1,Arg2>( Object* o, MethodToFunction2<Object,Return,Arg1,Arg2> m )
          object(o),
          method(m.function)
        Return call( Arg1 a1, Arg2 a2 )
          return object ? (*method)(object,a1,a2) : (*function)(a1,a2);
      protected:
        void*    object;
        union
          Method   method;
          Function function;
    template<class Return, class Arg1, class Arg2> Callee2<Return,Arg1,Arg2>* callee_function( Return (*f)(Arg1,Arg2) )/*{{{*/
      return new(CalleeAllocator::allocator) Callee2<Return,Arg1,Arg2>(f);
    template<class Object, class Return, class Arg1, class Arg2> Callee2<Return,Arg1,Arg2>* callee_method( Object* o, Return (Object::*m)(Arg1,Arg2) )/*{{{*/
      return new(CalleeAllocator::allocator) Callee2<Return,Arg1,Arg2>(o,MethodToFunction2<Object,Return,Arg1,Arg2>(o,m));
    template<class Object, class Return, class Arg1, class Arg2, class Arg3> union MethodToFunction3/*{{{*/
      MethodToFunction3<Object,Return,Arg1,Arg2,Arg3>( Object* object, Return (Object::*_method)(Arg1,Arg2,Arg3) )
        method(_method)
        (void*&)function = gnu_vtbl_lookup(object,(void*)function);
      Return (Object::*method)(Arg1,Arg2,Arg3);
      Return (*function)(void*,Arg1,Arg2,Arg3);
    template<class Return, class Arg1, class Arg2, class Arg3> class Callee3/*{{{*/
      public:
        typedef Return (*Function)(Arg1,Arg2,Arg3);
        typedef Return (*Method)(void*,Arg1,Arg2,Arg3);
        Callee3<Return,Arg1,Arg2,Arg3>( Function f ) : object(0), function(f) {}
        template<class Object> Callee3<Return,Arg1,Arg2,Arg3>( Object* o, MethodToFunction3<Object,Return,Arg1,Arg2,Arg3> m )
          object(o),
          method(m.function)
        Return call( Arg1 a1, Arg2 a2, Arg3 a3 )
          return object ? (*method)(object,a1,a2,a3) : (*function)(a1,a2,a3);
      protected:
        void*    object;
        union
          Method   method;
          Function function;
    template<class Return, class Arg1, class Arg2, class Arg3> Callee3<Return,Arg1,Arg2,Arg3>* callee_function( Return (*f)(Arg1,Arg2,Arg3) )/*{{{*/
      return new(CalleeAllocator::allocator) Callee3<Return,Arg1,Arg2,Arg3>(f);
    template<class Object, class Return, class Arg1, class Arg2, class Arg3> Callee3<Return,Arg1,Arg2,Arg3>* callee_method( Object* o, Return (Object::*m)(Arg1,Arg2,Arg3) )/*{{{*/
      return new(CalleeAllocator::allocator) Callee3<Return,Arg1,Arg2,Arg3>(o,MethodToFunction3<Object,Return,Arg1,Arg2,Arg3>(o,m));
    #else
    template<class Return> class Callee0/*{{{*/
      public:
        Callee0<Return>() {}
        virtual ~Callee0() {}
        virtual Return call      () = 0;
    template<class Return> class CalleeFunction0 : public Callee0<Return>/*{{{*/
      public:
        typedef Return (*Function)();
        CalleeFunction0<Return>( Function f ) : Callee0<Return>(), function(f) {}
        Return call      () { return (*function)(); }
      protected:
        Function function;
    template<class Object, class Return> class CalleeMethod0 : public Callee0<Return>/*{{{*/
      public:
        typedef Return (Object::*Method)();
        CalleeMethod0<Object,Return>( Object* o, Method m ) : Callee0<Return>(), object(o), method(m) {}
        Return call      () { return (object->*method)(); }
      protected:
        Object* object;
        Method  method;
    template<class Return> CalleeFunction0<Return>* callee_function( Return (*f)() )/*{{{*/
      return new(CalleeAllocator::allocator) CalleeFunction0<Return>(f);
    template<class Object, class Return> CalleeMethod0<Object,Return>* callee_method( Object* o, Return (Object::*m)() )/*{{{*/
      return new(CalleeAllocator::allocator) CalleeMethod0<Object,Return>(o,m);
    template<class Return, class Arg1> class Callee1/*{{{*/
      public:
        Callee1<Return,Arg1>() {}
        virtual ~Callee1() {}
        virtual Return call      ( Arg1 a1 ) = 0;
    template<class Return, class Arg1> class CalleeFunction1 : public Callee1<Return,Arg1>/*{{{*/
      public:
        typedef Return (*Function)( Arg1 );
        CalleeFunction1<Return,Arg1>( Function f ) : Callee1<Return,Arg1>(), function(f) {}
        Return call      ( Arg1 a1 ) { return (*function)(a1); }
      protected:
        Function function;
    template<class Object, class Return, class Arg1> class CalleeMethod1 : public Callee1<Return,Arg1>/*{{{*/
      public:
        typedef Return (Object::*Method)( Arg1 );
        CalleeMethod1<Object,Return,Arg1>( Object* o, Method m ) : Callee1<Return,Arg1>(), object(o), method(m) {}
        Return call      ( Arg1 a1 ) { return (object->*method)(a1); }
      protected:
        Object* object;
        Method  method;
    template<class Return, class Arg1> CalleeFunction1<Return,Arg1>* callee_function( Return (*f)(Arg1) )/*{{{*/
      return new(CalleeAllocator::allocator) CalleeFunction1<Return,Arg1>(f);
    template<class Object, class Return, class Arg1> CalleeMethod1<Object,Return,Arg1>* callee_method( Object* o, Return (Object::*m)(Arg1) )/*{{{*/
      return new(CalleeAllocator::allocator) CalleeMethod1<Object,Return,Arg1>(o,m);
    template<class Return, class Arg1, class Arg2> class Callee2/*{{{*/
      public:
        Callee2<Return,Arg1,Arg2>() {}
        virtual ~Callee2() {}
        virtual Return call      ( Arg1 a1, Arg2 a2 ) = 0;
    template<class Return, class Arg1, class Arg2> class CalleeFunction2 : public Callee2<Return,Arg1,Arg2>/*{{{*/
      public:
        typedef Return (*Function)( Arg1, Arg2 );
        CalleeFunction2<Return,Arg1,Arg2>( Function f ) : Callee2<Return,Arg1,Arg2>(), function(f) {}
        Return call      ( Arg1 a1, Arg2 a2 ) { return (*function)(a1,a2); }
      protected:
        Function function;
    template<class Object, class Return, class Arg1, class Arg2> class CalleeMethod2 : public Callee2<Return,Arg1,Arg2>/*{{{*/
      public:
        typedef Return (Object::*Method)( Arg1, Arg2 );
        CalleeMethod2<Object,Return,Arg1,Arg2>( Object* o, Method m ) : Callee2<Return,Arg1,Arg2>(), object(o), method(m) {}
        Return call      ( Arg1 a1, Arg2 a2 ) { return (object->*method)(a1,a2); }
      protected:
        Object* object;
        Method  method;
    template<class Return, class Arg1, class Arg2> CalleeFunction2<Return,Arg1,Arg2>* callee_function( Return (*f)(Arg1,Arg2) )/*{{{*/
      return new(CalleeAllocator::allocator) CalleeFunction2<Return,Arg1,Arg2>(f);
    template<class Object, class Return, class Arg1, class Arg2> CalleeMethod2<Object,Return,Arg1,Arg2>* callee_method( Object* o, Return (Object::*m)(Arg1,Arg2) )/*{{{*/
      return new(CalleeAllocator::allocator) CalleeMethod2<Object,Return,Arg1,Arg2>(o,m);
    #endif
    #endif

  • Calendar Server 6.0 2004Q2 and Sun One Synchronization 1.1

    Hello,
    we have a problem with Calendar Server 6.0 2004Q2 and Sun One Synchronization running with a Palm. The connection from the sync tool to calendar server works, but we cannot select one calendar of the user. With Calendar Server 6 2003Q4 ist worked well. Is there something changed in wcap in the new version? Does anybody know how to solve that problem?
    Yours,
    Angela

    Hello,
    I confirm that I have the same problem with that version (CS 6.0 2004Q2). I cannot select any calendar and It looks like only the default calendar is synchronized. It used to work with the previous version, though.
    We have an application that uses WCAP commands. It works perfectly with both versions.
    Regards,
    Fabrice

  • Prob w/ Tungsten T3 and Sun One

    I have a Tungsten T3 Palm Pilot that is connecting to a Windows XP Professional laptop. This machine has 1GB of RAM, 40GB HDD, and 2.3GHZ. The problem that I am having is that when I try to synchronize contents from the iPlanet calendar server to the Palm Desktop ( Palm Desktop 4.14 ), I get the following error message shown here:
    Sun ONE Synchronization
    Errors and Warnings
    Serial #: 1
    Application: Date Book
    Type: Error
    Data:
    Start Date =
    Start Time =
    End Date = 12/31/1970
    End Time =
    Description = \
    Alarm = 0
    Alarm Date =
    Alarm Time =
    Private = 0
    Note =
    Error Message(s):
    Field out of range: Start Date
    It gives me the option to proceed but when I click on proceed nothing gets transferred over, even though the message box says "Synchronization completed successfully". I have re-installed the Palm Desktop software, the Sun One Software and even went as far as starting from scratch and deleting all Palm and Sun One entries from the registry and re-installing from there with no luck. There is no date that I am aware of, boasting the year 1970 ( as stated in the log ), so I dont know why the application DateBook is screaming about this. Any help with this would be greatly appreciated it, it seems that I have tried everything. I even went to the Sun One and Palm Support Sites but still I didnt have any luck of finding the solution to this. btw I installed the latest Sun One patches but still no luck and also updated the Palm Desktop application.

    Hi Sergio,
    Have you tried enabling full debugging on the Sun synchronisation tool? This may provide you with additional debugging information to help resolve your issue.
    To turn on full debugging, run:
    Start -> Programs -> Sun One Synchronization -> Sun One Synchronization Debug Log
    Set the logging level to 5 and try the synchronization again.
    The debug log is placed in:
    C:\program files\common files\XCPCSync\Log\rsSync.log
    Cheers,
    Shane.

  • Forte 6.2 and Sun C++ 4.2 question

    Is there a way to link a library built using Forte 6.2 to an application using Sun C++ 4.2. I know that all of you recommend I should recompile my codes to 6.2, but I have no way out.
    My company's old application is built using 4.2 and we need this new library which uses STL. Although we have the codes for this library, we can't build it for 4.2 because 4.2 does have the STL library.
    So I am thinking about building this library in 6.2 and then wrap it using extern "C" in my application then finally build and link it using 4.2.
    Will this work? Any advice is appreciated :)

    Is there a way to link a library built using Forte
    6.2 to an application using Sun C++ 4.2. No, you can't do that.
    You can go the other way, however. You can compile new code with C++ 5.3 (Forte 6 udpate 2) using the -compat=4 option, and link in the existing code that was compiled with 4.2.
    >
    My company's old application is built using 4.2 and
    we need this new library which uses STL. To use the C++ standard library, you must compile in default standard mode (-compat=5). The code generated in standard mode is not compatible with code generated by C++ 4.2.
    The C++ Migration Guide that comes C++ 5.3 explains the issues.
    So I am thinking about building this library in 6.2
    and then wrap it using extern "C" in my application
    then finally build and link it using 4.2.
    Will this work? Any advice is appreciated :)The C++ MIgration Guide explains how you can isolate standard-mode code and compatibility-mode code into separate libraries and link them together. The requirements on the code are severe, however, and the version of the Migration Guide that comes with C++ 5.3 did not adequately describe all the limitations. You can download the current version of the Migration Guide from
    http://developers.sun.com/tools/cc/documentation/ss10_docs/index.html
    The Migration Guide for Sun Studio 10 (C++ 5.7) mentions using libExbridge to allow exceptions to work, but that library is not available for C++ 5.3. If your program uses exceptions, it's possible that the program won't work.
    The best solution would be to get the old source code and recompile it with the newer compiler.
    The second-best solution would be to drop the old code, and write a replacement library.
    Trying to mix the old and new code will take nearly as long, and will trap you in a descending spiral that will eventually require you to replace the old code anyway.

  • Generating the .CAP, .JCA and .EXP files.

    Hello;
    I have downloaded the java_card_kit-2_1_2 to &lsquo;C:\java_card_kit-2_2_1", and I tried to compile HelloWorld application that shipped with its distribution. I was successfully able to compile the file HelloWorld.java, but I am having lots of problems in generating the .CAP, .JCA and .EXP files.
    I tried to follow the instructions in jcdk2.2.1 user guide, but of no use.
    This is what I am basically doing:
    _Step1) Setting my Environment Variables as follows:_
    *set JC_HOME=C:\java_card_kit-2_2_1*
    *set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_16*
    *set PATH=.;%JC_HOME%\bin;%JAVA_HOME%\bin;%PATH%*
    _Step2) Compile the java file_
    The package of HelloWorld.java is : src.com.sun.javacard.samples.HelloWorld, so to compile I use the following command line:
    *javac -g -target 1.1 -source 1.3 -classpath .\classes;..\lib\api.jar;..\lib\installer.jar src\com\sun\javacard\samples\HelloWorld\*.java*
    _Step3) Converting_
    I have the class file generated in the package folder: src.com.sun.javacard.samples.HelloWorld, I generated an .opt file as follows:
    +-out EXP JCA CAP+
    +-exportpath .+
    +-debug+
    +-applet 0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x1:0x1 src.com.sun.javacard.samples.HelloWorld.HelloWorld+
    +src.com.sun.javacard.samples.HelloWorld 0xa0:0x0:0x0:0x0:0x62:0x3:0x1:0xc:0x1 1.0+
    Finally, the command line for conversion is:
    *set _CLASSES=%JC_HOME%\lib\apduio.jar;%JC_HOME%\lib\apdutool.jar;%JC_HOME%\lib\jcwde.jar;%JC_HOME%\lib\converter.jar;%JC_HOME%\lib\scriptgen.jar;%JC_HOME%\lib\offcardverifier.jar;%JC_HOME%\lib\api.jar;%JC_HOME%\lib\installer.jar;%JC_HOME%\lib\capdump.jar;%JC_HOME%\samples\classes;%CLASSPATH%;*
    *"%JAVA_HOME%\bin\java" -classpath %_CLASSES% com.sun.javacard.converter.Converter -config src\com\sun\javacard\samples\HelloWorld\HelloWorld.opt*
    After successfully executing all these lines, I get the following error:
    Java Card 2.2.1 Class File Converter, Version 1.3
    Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
    *+error: class HelloWorld does not belong to package src.com.sun.javacard.samples.HelloWorld.+*
    conversion completed with 1 errors and 0 warnings.
    PLEASE HELP! I also tried adding -classdir to the opt file, but still did not work.
    The whole point behind this exercise is to import a javacard framework of version 1.0
    Really appreciate anyone's help! Thanks in advance.

    Thank you Shane, but my claSs file is indeed saved in "C:\java_card_kit-2_2_1\samples\src\com\sun\javacard\samples\HelloWorld"
    Now since I am running my command lines from C:\java_card_kit-2_2_1\samples, so I guess that the class directory is:
    src.com.sun.javacard.samples.HelloWorld
    Right?

  • Where is sun.security.tools.KeyTool

    I have read that I can only create certificates using the Keytool. However, I would like to present my users with a GUI where they can enter their details (similar to the ones that the Keytool asks), and once they press OK, my application will create a certificate for them.
    Can I create a certificate programmatically. (I don't want to tell my users: "Please, go to the command line and enter 'keytool -genkey .....' ")
    I was told that there is an API for sun.security.tools.KeyTool, but I cannot seem to find this API.
    Any thoughts

    I am in the same boat of trying to generate keys/certificates programmatically. I have used the KeyTool program. It's shortcoming is that you are calling the main(args []) method which does not throw an exception. Thus, if you execute a command (-genkey, -import, etc) that throws an exception, say where the -alias argument for the -import command already exists, the runtime exception kills your entire process, in my case it shutsdown tomcat ;( . Anyway, I used the Runtime.exec() call to execute commands so I could detect and handle error conditions. My problem now is that my -import call is just hanging and not returning (and I have run the same command from the command line with success).
    In short, I am going to look at the links above for third party APIs for certificate generation.
    Is there a more graceful or forgiving API from Sun other than the KeyTool program to generate and manage keys/certificates?
    Thanks in advance for your help and ideas.

  • Reg: Recon using sun connector

    Hi guys,
    I am trying to recon users using sun connector from LDAP directory to OIM.
    I got the error below when i scheduled the recon task
    10:26:00,265 INFO [SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] --> R
    econciliation Starts
    10:26:00,265 INFO [SJSDS] Proceeding to perform the reconciliation task
    10:26:00,265 INFO [SJSDS] Please wait..........................................
    10:26:00,281 INFO [SJSDS] Inside constructSearchFilterForReconcilingUsers metho
    d
    10:26:15,484 INFO [SJSDS]
    10:26:15,500 ERROR [STDERR] javax.naming.ServiceUnavailableException: dfo
    rcedmz.mu.intra.net:636; socket closed
    10:26:15,500 ERROR [STDERR] at com.sun.jndi.ldap.Connection.readReply(Connec
    tion.java:416)
    10:26:15,500 ERROR [STDERR] at com.sun.jndi.ldap.LdapClient.ldapBind(LdapCli
    ent.java:340)
    10:26:15,500 ERROR [STDERR] at com.sun.jndi.ldap.LdapClient.authenticate(Lda
    pClient.java:192)
    10:26:15,500 ERROR [STDERR] at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.jav
    a:2658)
    10:26:15,500 ERROR [STDERR] at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java
    :287)
    10:26:15,500 ERROR [STDERR] at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(
    LdapCtxFactory.java:175)
    10:26:15,500 ERROR [STDERR] at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs
    (LdapCtxFactory.java:193)
    10:26:15,500 ERROR [STDERR] at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxIn
    stance(LdapCtxFactory.java:136)
    10:26:15,500 ERROR [STDERR] at com.sun.jndi.ldap.LdapCtxFactory.getInitialCo
    ntext(LdapCtxFactory.java:66)
    10:26:15,500 ERROR [STDERR] at javax.naming.spi.NamingManager.getInitialCont
    ext(NamingManager.java:667)
    10:26:15,500 ERROR [STDERR] at javax.naming.InitialContext.getDefaultInitCtx
    (InitialContext.java:288)
    10:26:15,500 ERROR [STDERR] at javax.naming.InitialContext.init(InitialConte
    xt.java:223)
    10:26:15,500 ERROR [STDERR] at javax.naming.ldap.InitialLdapContext.<init>(I
    nitialLdapContext.java:134)
    10:26:15,500 ERROR [STDERR] at com.thortech.xl.integration.iplanet.recon.sch
    edule.tasks.tcTskIPlanetUserReconciliation.countRecord(Unknown Source)
    10:26:15,500 ERROR [STDERR] at com.thortech.xl.integration.iplanet.recon.sch
    edule.tasks.tcTskIPlanetUserReconciliation.analyzeTypeOfReconciliation(Unknown S
    ource)
    10:26:15,500 ERROR [STDERR] at com.thortech.xl.integration.iplanet.recon.sch
    edule.tasks.tcTskIPlanetUserReconciliation.processChange(Unknown Source)
    10:26:15,515 ERROR [STDERR] at com.thortech.xl.integration.iplanet.recon.sch
    edule.tasks.tcTskIPlanetUserReconciliation.execute(Unknown Source)
    10:26:15,515 ERROR [STDERR] at com.thortech.xl.scheduler.tasks.SchedulerBase
    Task.run(Unknown Source)
    10:26:15,515 ERROR [STDERR] at com.thortech.xl.scheduler.core.quartz.QuartzW
    rapper$TaskExecutionAction.run(Unknown Source)
    10:26:15,515 ERROR [STDERR] at Thor.API.Security.LoginHandler.jbossLoginSess
    ion.runAs(Unknown Source)
    10:26:15,515 ERROR [STDERR] at com.thortech.xl.scheduler.core.quartz.QuartzW
    rapper.execute(Unknown Source)
    10:26:15,515 ERROR [STDERR] at org.quartz.core.JobRunShell.run(JobRunShell.j
    ava:203)
    10:26:15,515 ERROR [STDERR] at org.quartz.simpl.SimpleThreadPool$WorkerThrea
    d.run(SimpleThreadPool.java:520)
    10:26:15,515 ERROR [SJSDS] tcTskIPlanetUserReconciliation[RO=iPlanet User] -->
    execute(): failed. Exception in execute() method.
    Any suggestions please.....
    could any please respond at the earliest.
    Thanks,
    divya

    Hi Kelvin,
    I am able to connect through LDAP browser.
    I am able to do provisioning also.
    I followed the following steps to do recon
    1. i imported iPlanetXLResourceObject.xml using Depolyment manager.
    2.In Task scheduler, stop execution and disable check boxes are not checked ,XLDeleteUsersAllowed is set to true, user container is set to one of the LDAP branch,
    Trusted source to true, rest of the values are default values.
    3.In ITResorce, in the Recon Attribute Lookup Code is set to AttrName.Recon.Map
    I scheduled a recon task and deleted a user in LDAP.
    I am getting the above said error,should i set any other values other than these.
    Kindly suggest me the approach,
    Thanks,
    divya

Maybe you are looking for

  • Error during Creation of PO in Automatic accnt Determination

    HI GUYS, while creating automatic account determination i encountered a error while creating a Purchase order ME21N..... Pleas help me out guys error : Account assignment mandatory for material 300001003 (enter acc. ***. cat.) Regards Jino

  • Printer for mac mini

    does anyone know what printer will work with the mac mini. 4 usb ports. version 10.4.11 thanx oh one thats isnt too expensive either please

  • Firefox 14 crashes randomly

    Crash Report: https://crash-stats.mozilla.com/report/index/bp-a97ab4a4-13be-4041-af12-12da02120711 Firefox 14 keeps crashing on random sites, even on the Firefox help pages: http://support.mozilla.org/en-US/kb/firefox-crashes-troubleshoot-prevent-and

  • Router 192.168.1.1 problem

     System: OLD wirespeed router/modem combo unit with Ethernet connection to adjacent laptop running Win 7 Sometime ago I changed the DNS address on my computer to the Google DNS servers. Tonight when I accessed my router at 192.168.1.1 I logged in fin

  • ERE for AD is pending state only

    Experts, I created two MA in newly installed FIM 2010 R2. 1. FIM Service MA 2. ADMA I create users in FIM Service manually. When i run import and synch, i can see users in metaverse. Then I created. Set>>workflow>>outbound synch rule for AD>MPR. I am