Which classloader loads the startup class?

Hi!
Which classloader loads the startup and shutdown classes?
Thx.
A.

You're correct.
Just to be 100% clear, the startup classes defined in config.xml are loaded from the $CLASSPATH, domain/lib (in 9.x) or the JDK extensions directory.
Startup classes which are defined in the weblogic-application.xml (application-scoped startup classes) can be in the application or in any of the server-wide classpath locations.
-- Rob
WLS Blog http://dev2dev.bea.com/blog/rwoollen/

Similar Messages

  • How to identify the KJS process in which the startup class is running

    The startup class will be executed in every kjs process (default, iiop). How can i check that i'm not in the cxs(iiop) process?

    Hi
    There is no where used list for Process chain, but you can check it in table RSPCCHAIN.
    Give details as below:
    Version is 'A'.
    Process Type is 'CHAIN'.
    Process Variants = 'enter technical name of the local chain'.
    now hit execute button.
    You can see the list of process chains under Chain  ID column.
    Ravi

  • Load the compiled class and deploy programmatically

    so, i am making a compiler,
    the compilation part is using java compiler api
    i want to ask, is there any api to run the generated class
    and is there any api to deploy it??
    or is it a must to use Runtime.getRuntime().exec ?
    thanks

    In outline it's pretty easy. The URLClassLoader can load classes from either .jar files and class directories. For dynamic class generation it's not worth using the .jar format, compile into a directory.
    Then you just need to create a URLClassLoader using a file: type URL poiting to the base class directory (packages are represented as nested directories inside.)
    File classDir = ......
    ClassLoader cl = new URLClassLoader(new URL[]{classDir.toURL()});
    Class loadedClass = cl.loadClass(className);Some complications:
    This will not load the dynamic class if there's a class with the same name and package on the class path.
    Having loaded a class, you need to know how to use it. Typically you create an instance with newInstance() and cast it to some interface that these classes are supposed to implement (and which is on the class path).

  • How to get the class name  static method which exists in the parent class

    Hi,
    How to know the name of the class or reference to instance of the class with in the main/static method
    in the below example
    class AbstA
    public static void main(String[] args)
    System.out.println(getXXClass().getName());
    public class A extends AbstA
    public class B extends AbstA
    on compile all the class and run of
    java A
    should print A as the name
    java B
    should print B as the name
    Are there any suggestions to know the class name in the static method, which is in the parent class.
    Regards,
    Raja Nagendra Kumar

    Well, there's a hack you can use, but if you think you need it,Could you let me the hack solution for this..
    you probably have a design flaw and/or a misunderstanding about how to use Java.)May be, but my needs seems to be very genuine..of not repeat the main method contents in every inherited class..
    The need we have is this
    I have the test cases inheriting from common base class.
    When the main method of the test class is run, it is supposed to find all other test cases, which belong to same package and subpackages and create a entire suite and run the entire suite.
    In the above need of the logic we wrote in the main method could handle any class provided it knows what is the child class from which this main is called.
    I applicate your inputs on a better way to design without replicating the code..
    In my view getClass() should have been static as the instance it returns is one for all its instances of that class.
    I know there are complications the way compiler handles static vars and methods.. May be there is a need for OO principals to advance..
    Regards,
    Raja Nagendra Kumar
    Edited by: rajanag on Jul 26, 2009 6:03 PM

  • I have a 4s iPhone which I loaded the new Os on last night. Now I can not connect to iTunes. A message comes up saying i need 10.6.3 or later but I am running 10.6.1 as I have an older Mac. Anyone have ideas how to get this to work?

    I have a 4s iPhone which I loaded the new Os on last night. Now I can not connect to iTunes. A message comes up saying i need 10.6.3 or later but I am running 10.6.1 as I have an older Mac. Anyone have ideas how to get this to work?

    Its not telling you to update your iPad, its telling you you need to download a recent version itunes on your computer.
    Go here to download the newest version of iTunes.
    http://www.apple.com/itunes/?cid=OAS-US-DOMAINS-itunes.com

  • Class not found exception for the startup class defined.

    iam using weblogic server 10 and bea jrockit 1.5.0.12.
    i have created a startup class in the admin console for a web project and i have deployed the war file using the console in a user defined domains, user project directory.
    when i start the server, iam getting class not found exception for the startup class.
    But, the startup class is available in the web archive (war). how should we add the classes and jars in the war to the classpath in setDomainEnv.sh or is there any other setting available in the console to enable this.

    Hello Julius,
    yes sure, we can move this post to the NW admin forum. I have already posted similar thread on sun forums. I was hoping that someone from SAP SDN already tackled this problem and if not someone specialized in J2EE Engine could troubleshoot me from the class problem I'm getting. I don't know if it's specific from the agent or if this ClassNotFound is a general SAP J2EE Engine error relating to a library not correclty defined.
    Kind regards,
    Tanguy Mezzano

  • Server Startup Class Exception - Where do the startup classes go?

    Trying to get the server to run a class at startup. It complains it
    can't find my startup class. I have it in a jar file in the app-inf
    directory. Should it go someplace else?
    thanks

    Add the startup classes jar file to the APP-INF/lib directory.
    Jay Zimmett <[email protected]> wrote:
    Trying to get the server to run a class at startup. It complains it
    can't find my startup class. I have it in a jar file in the app-inf
    directory. Should it go someplace else?
    thanks

  • The JSP container failed to load the TagExtraInfo class

    We are upgrading our system. We were using JSF 1.1 with WebSphere V6. Now we are moving to JSF 1.2 and Websphere V7
    I am getting the error below over and over in the WebSphere V7 environment, in the ear
    [8/30/10 8:30:20:402 EDT] 0000000e jsp W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E: The JSP container failed to load the TagExtraInfo class [com.sun.faces.taglib.FacesTagExtraInfo] from META-INF/odyssey.tld
    The ear can be set up to use either the sun reference implementation 1.2 or the MyFaces 1.2 implementation.
    It is currently set up for the sun reference implementation. Should this change, or is there something else I am missing.
    Thanks

    Hi Wrisillito,
    Regarding to the error message you provided, since SSIS uses VSTA 2.0, we need to fix that one only if there is SSIS trouble. Visual Studio doesn’t really related to the VSTA install.
    Seems  you have problems while opening VSTA inside BIDS to edit SSIS scripts, so please  try one of these methods:
    A. Uninstalling SQL Server 2008 and Reinstalling it may fix the problem.
    B. If you can't do that try the manual approach credit to SSIS script.
    For more information and steps, please follow the
    blog about VSTA setup and configuration troubles for SSIS 2008 and R2 installations.
    Meanwhile you can refer to these threads with the same error as yours
    1. VSTA designer issues with Sql 2008
    2. The VSTA designer failed to load
    This is SSIS related issue, if this does not work please link to
    SSIS forum for further help. 
    Regards,
    Amber zhang
    TechNet Subscriber Support
    If you are TechNet Subscription user and have any feedback on our support quality, please send your feedback
    here

  • How to load the same classes of the same name, from different jars

    Hi,
    I have several different versions of my project in respective jars. I am trying to develop a configuration app, which will have the most current version of my app packaged within it. Then the user will make a selection, and if that selection is an older version, a specific class from one of the jars...which will continue to load other classes within that same jar. If it is the current version, the class will be found within the codebase.
    My question is if this is even possible? Can I load a class from a jar file which has the same file name and package as what is in my current code?

    nasch_,
    So I have been searchin around, and found some good tutorials on classloaders, But i still see a problem.
    Whether I use the same classloader for different sources or not, the problem lies within the reference to the class i am loading. Since this class (a different version of it), is also in the classpath, how does the code know which class is being returned?
    I am having trouble putting this into words, but basically. i don't see how my application will know that i am returning an instance of a class which is not in my classpath.

  • Not loading the main class

    **i have made a .jar file using myEcllipse software.but there is a problem " if i double click on the jar file it is opening the application in only the system in which the jar file is created ,but it is not opening the application after double click in other computers saying main class can't be loaded .(but through command prompt jar file opening the application, using command <java -jar fileName.jar>.)*"*

    Thanks thahn.
    That fixed the "Java Virtual Machine Launcher" error - I would never have thought spaces in the directory name could have caused this problem!
    The other problems remain though, so I still can't compile any code.

  • I intermittently (usually around computer start up) receive the "Server Not Found" message which usually loads the page when I try again

    It doesn't happen with IE for the same pages. It has only begun since I installed v4 and now it is occurring with v5 beta.

    Click the Firefox button, go to Options | Options | Advanced and in the Network tab, Offline Storage menu, click the "Clear Now" button.

  • Problems with Deployment, Startup classes and MBeanHome

    Hello,
    we have the following problem: How to initialize our application
    correctly???
    We are using MDBs as message consumers but have to guarantee the order of
    incoming
    messages. Due to a shortcoming in the JMS implementation (Order of
    redelivered messages
    is not guaranteed before WLS 8.1!!!) we are using a singleton class to keep
    the health state
    of the different message queues within the application (controlling whether
    the MDBs are
    supposed to proceed with processing or to discard any incoming messages).
    Thus the MDBs
    have to access this singleton, what implies latter has to be initialized
    prior to the application
    deployment. That's what we are using a startup class for, which is marked to
    be loaded before
    appplication deployment...
    Fortunately the according bug is fixed with WLS 7.0.2.0, so the class is
    loaded, but we are
    not able to access the MBeanHome interface (We like to register MBean to
    provide
    adminstrative access to the health state)!!!
    javax.naming.NameNotFoundException: Unable to resolve
    'weblogic.management.home.localhome' Resolved: 'weblogic.management'
    Unresolved:'home' ; remaining name 'home.localhome'
    at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:174)
    So when is the MBeanServer started???
    Before application deployment??? After??? Is there any way to tell WLS not
    to load the startup
    class before the MBeanServer is available respectively the MBeanHome is
    accessible via JNDI
    but before application deployment???
    Any hints are welcome!!!
    Regards,
    CK

    this seems like a bug. the mbeanhome should be available for lookup in
    startup classes. also posting to system management newsgroup.
    "Carsten Kaiser" <[email protected]> wrote in message
    news:[email protected]..
    Hello,
    we have the following problem: How to initialize our application
    correctly???
    We are using MDBs as message consumers but have to guarantee the order of
    incoming
    messages. Due to a shortcoming in the JMS implementation (Order of
    redelivered messages
    is not guaranteed before WLS 8.1!!!) we are using a singleton class tokeep
    the health state
    of the different message queues within the application (controllingwhether
    the MDBs are
    supposed to proceed with processing or to discard any incoming messages).
    Thus the MDBs
    have to access this singleton, what implies latter has to be initialized
    prior to the application
    deployment. That's what we are using a startup class for, which is markedto
    be loaded before
    appplication deployment...
    Fortunately the according bug is fixed with WLS 7.0.2.0, so the class is
    loaded, but we are
    not able to access the MBeanHome interface (We like to register MBean to
    provide
    adminstrative access to the health state)!!!
    javax.naming.NameNotFoundException: Unable to resolve
    'weblogic.management.home.localhome' Resolved: 'weblogic.management'
    Unresolved:'home' ; remaining name 'home.localhome'
    at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:174)
    So when is the MBeanServer started???
    Before application deployment??? After??? Is there any way to tell WLS not
    to load the startup
    class before the MBeanServer is available respectively the MBeanHome is
    accessible via JNDI
    but before application deployment???
    Any hints are welcome!!!
    Regards,
    CK

  • ClassLoader only loads root directory class???

    I tried to load an external class in Java application, but I found
    out I can only put the external class in root directory C:\
    Otherwise, it will throw class not found exception. any ideas???
    ClassLoader loader = new PluginClassLoader(Integer.parseInt(key));
    //Class c = loader.loadClass("C:\\proj\\NewMenu"); //throw class not found exception
    Class c = loader.loadClass("NewMenu"); //search for C:\NewMenu.class

    Make sure the class file you are trying to load is in your classpath (which is usually the JDK class path along with the base folder for any packages that you wrote, including '.').
    If you're sure the class files are in the class path, then try getting your ClassLoader like:
        ClassLoader loader = ClassLoader.getSystemClassLoader();I don't know much about ClassLoaders at all (or PluginClassLoader either), but maybe the system one is set up to look in your classpath, whereas ones you create are not.
    I can tell you know, though, that passing "C:\\proj\\NewMenu" isn't going to work. Java is designed to be platform independent, and that type of pathname is Microsoft-specific. If you have classes in subfolders of one of your class path folders, you need to make sure you declare them to be in the appropriate package, and you need to load them as "whatever.my.package.ClassName". What I mean is, say "c:\classes" is in your classpath. If you have a set up like:
    c:\
      classes\
        class1.class
        misc\
          class2.class
          class3.class
          other\
            class4.classThen you need to make sure that, when you compiled each of those classes, you put "package misc.other;" or whatever at the top of the source file. And, say you wanted to load class4 with your ClassLoader, you'd have to do loader.loadClass("misc.other.class4").
    Sorry I couldn't give you better advice.
    Jason

  • Startup class not found if included in a jar inside the ear

    I have written a startup class, i have packed it in a jar file(along with some
    other classes). This jar is then packed in side an ear file.(This way i get one
    single distribution file). I have added the startup class in the config.xml using
    weblogic console.But at start up weblogic is unable to find the class. How to
    tell weblogic about the location of the class(classpath) which is inside the ear
    file. Error i get is as follows
    <Aug 21, 2003 8:07:23 PM IST> <Emergency> <WebLogicServer> <BEA-000342> <Unable
    to initialize the server: weblogic.t3. srvr.FatalStartupException: Can't start
    server due to startup class failure WISORCODES_SERVER - with nested exception:
    [java.lang.ClassNotFoundException: com.wisor.common.wisorcodes.rmi.WisorCodesServer]>
    *************************************************************************** The
    WebLogic Server did not start up properly. Exception raised: 'weblogic.t3.srvr.FatalStartupException:
    Can't start server due to startup class failure WISORCODES_ SERVER - with nested
    exception: [java.lang.ClassNotFoundException: com.wisor.common.wisorcodes.rmi.WisorCodesServer]'
    Reason: weblogic.t3.srvr.FatalStartupException: Can't start server due to startup
    class failure WISORCODES_SERVER - wi th nested exception: [java.lang.ClassNotFoundException:
    com.wisor.common.wisorcodes.rmi.WisorCodesServer] ***************************************************************************

    Shirish:
    Classes that are scoped in the application are only visible within the
    application, not to the system classloader.
    If you want to have startup classses scoped inside an EAR then you need to
    use Application lifecycle listeners to actually activate these startup
    classes. Application lifecycle listeners are a replacement for startup
    classes.
    You can check out an example of this in 8.1:
    $BEA_HOME/weblogic81/samples/server/examples/src/examples/splitdir/helloWorl
    dEar
    Docs for it are:
    $BEA_HOME\weblogic81\samples\server\examples\src\examples\splitdir\helloWorl
    dEar\javadoc\index.html
    Check out:
    $BEA_HOME\weblogic81\samples\server\examples\src\examples\splitdir\helloWorl
    dEar\META-INF\weblogic-applcation.xml
    <weblogic-application>
    <listener>
    <listener-class>examples.splitdir.hello.startup.ApplicationStartup</listener
    -class>
    </listener>
    </weblogic-application>
    and
    $BEA_HOME\weblogic81\samples\server\examples\src\examples\splitdir\helloWorl
    dEar
    /appStartup/examples/splitdir/hello/startup/ApplicationStartup.java
    Now if you have a "startup class" that needs to be accessible for the entire
    Server for a set of applications, I suggest just writing a single EAR with a
    dummy web-app (I think you may need a dummy module) and an applicaiton
    lifecycle listener, and have this EAR deploy before any other apps.
    Cheers
    mbg
    "Shirish" <[email protected]> wrote in message
    news:[email protected]...
    >
    I have written a startup class, i have packed it in a jar file(along withsome
    other classes). This jar is then packed in side an ear file.(This way iget one
    single distribution file). I have added the startup class in theconfig.xml using
    weblogic console.But at start up weblogic is unable to find the class. Howto
    tell weblogic about the location of the class(classpath) which is insidethe ear
    file. Error i get is as follows
    <Aug 21, 2003 8:07:23 PM IST> <Emergency> <WebLogicServer> <BEA-000342><Unable
    to initialize the server: weblogic.t3. srvr.FatalStartupException: Can'tstart
    server due to startup class failure WISORCODES_SERVER - with nestedexception:
    >
    >
    [java.lang.ClassNotFoundException:com.wisor.common.wisorcodes.rmi.WisorCodesServer]>
    >
    The
    WebLogic Server did not start up properly. Exception raised:'weblogic.t3.srvr.FatalStartupException:
    Can't start server due to startup class failure WISORCODES_ SERVER - withnested
    exception: [java.lang.ClassNotFoundException:com.wisor.common.wisorcodes.rmi.WisorCodesServer]'
    Reason: weblogic.t3.srvr.FatalStartupException: Can't start server due tostartup
    class failure WISORCODES_SERVER - wi th nested exception:[java.lang.ClassNotFoundException:
    com.wisor.common.wisorcodes.rmi.WisorCodesServer]***************************************************************************
    >
    >
    >
    >
    >
    >
    >
    >
    >
    >
    >

  • Startup class  load sequence?

    Hi there,
    Do I have control over the load sequence of the startup classes? I
    need to make sure one class start before the other. I add the one needs to
    be start first before the other one in config.xml, but Weblogic always load
    the other one first. Why?
    Thank you

    WLS 6.1 supports deployment order in which
    you can set the order for each deployments
    see 6.1 docs
    Kumar
    Chi-Ming Yang wrote:
    OK!
    Thank you
    I tried. The trick works for WLS 6.0 with SP2.
    Funny thing is that WLS loads names start with "Z" before "A".
    Thank you
    >
    "Deyan D. Bektchiev" <[email protected]> wrote in message
    news:[email protected]..
    What I'm saying is that WLS 6.0 might work with the class name trick (Ihaven't
    tried it) but I would not use it even if it worked for me since somethingas
    simple as a hash code change in a JDK version might break the order youdesire.
    In 6.1 there might be a way to do that but I don't know what it is.
    --dejan
    Chi-Ming Yang wrote:
    Are you saying only WLS 610 will work with the class name trick?
    I am using WLS 6.0. Bad luck!
    >
    "Deyan D. Bektchiev" <[email protected]> wrote in message
    news:[email protected]..
    There was a posting that said that if you name you classes for example
    Class1
    Class2
    the Class1 would always be loaded before Class2 but the sure thing is
    to
    create
    only one startup class that loads the real startup classes in the
    order
    you
    want them to be loaded.
    Maybe in 6.1 BEA has took care of this but in 6.0 you just cannot (the
    why
    is
    left for the BEA developers to answer).
    --dejan
    Chi-Ming Yang wrote:
    Hi there,
    Do I have control over the load sequence of the startup
    classes?
    I
    need to make sure one class start before the other. I add the one
    needs
    to
    be start first before the other one in config.xml, but Weblogic
    always
    load
    the other one first. Why?
    Thank you

Maybe you are looking for