I think these rules are a bit complicated. The simplest (and compatible)
would be to do in asadmin what launcher does in Java code to start the server.
The basic idea (which is golden) is that the server and the client from
*the same installation* should (must?) use the same "java" and JDK tools
available on the system.
Jerome Dochez wrote:
> Sahoo wrote:
>> Was it based on user feedback that we decided not to use AS_JAVA as
>> defined in asenv.conf to run asadmin client? I am not aware of any
>> such discussion. I would say to be compatible with earlier versions,
>> we use AS_JAVA if it is set in asenv.conf. Whether installer sets it
>> or not is a different problem.
>>
> true but that's the real problem here. how do we manage defaults ?
> clearly when you take the zip installation, AS_JAVA will never be set,
> even when you use the installer, it's unclear we should forcefully set
> it if the JDK is set on the PATH.
>
> and of course, it does not help either java -jar usage which triggered
> this email thread.
>
> I wish JDK would take care of this...
>
> java -version 1.6 -jdk ... blah.. foo -> jdk 1.6
>
> java -version 1.5 -> jdk or jre version 1.5
>
> java -> any version jdk or jre
>
> Anyhow, I think the most compatible without being a fascist would be :
>
> 1. installer checks that JDK version 1.6 is in the path
> 1.a if yes, do not set AS_JAVA
> 1.b if no, set AS_JAVA to the JDK 1.6 location assuming it can
> find it from the registry (windows) or ask the user.
> 1.c remember that on Solaris, most linux and the mac, the JDK can
> be found in most cases automatically.
>
> 2. asadmin.sh and asadmin.bat starts using AS_JAVA from asenv.conf or
> if set as an environment variable.
>
> 3. for zipped installations, deliver asenv.conf without an AS_JAVA
> setting. user is responsible for setting the JDK.
>
> 4. should we also do something like asadmin --jdkhome
> /usr/java/jdk1.6 ... ?
>
> Jerome
>> Thanks,
>> Sahoo
>>
>> Jerome Dochez wrote:
>>> we could.
>>>
>>> This also has drawbacks like always overriding the PATH. We would
>>> need to save the jdk path at installation time to this AS_JAVA in
>>> case PATH is not set. Then say you install a new jdk update, set it
>>> on your path since you never configured anything special on your
>>> server, you expect it to run with the new JDK... if fact you will
>>> continue using the old one.
>>>
>>> I don't think there is a silver bullet here but we can continue
>>> talking more about a better possible solution that relying on PATH
>>> which I have to say has the merit of being an industry standard (no
>>> special configuration to know) and portable. Anything we choose here
>>> will impact the installer, the scripts and finally the upgrade
>>> scenarios.
>>>
>>> Jerome
>>>
>>> Sahoo wrote:
>>>> Why does asadmin script not try to use AS_JAVA variable when it is
>>>> set in asenv.conf file? If it is not set there, it can fall back to
>>>> JDK available in PATH.
>>>>
>>>> Sahoo
>>>>
>>>> Jerome Dochez wrote:
>>>>> that's correct *but* you still need to run the launcher with the
>>>>> right JDK level. the launcher is run through an asadmin invocation
>>>>> and all this code is compiled and expect to be run with a
>>>>> particular jdk level. It's not like you can run the asadmin
>>>>> start-domain with jdk 1.2, and have JAVA_HOME set to jdk6 and hope
>>>>> this will work.
>>>>>
>>>>> the long explanation is that asadmin client and the launcher is
>>>>> sharing code with the application server (common-util and others)
>>>>> and they all require a certain level of JDK. So the order you
>>>>> describe below really applies within the same familly of JDK, where
>>>>> you can run the launcher with JDK 1.6_07 and the server with JDK
>>>>> 1.6_10
>>>>>
>>>>> Hope this helps clarify.
>>>>>
>>>>> Jerome
>>>>>
>>>>> Byron Nevins wrote:
>>>>>>
>>>>>> Order of priority for choosing JVM:
>>>>>>
>>>>>> 1. domain.xml
>>>>>> 2. asenv.conf|bat
>>>>>> 3. JAVA_HOME
>>>>>> 4. System.getProperty("java.home") + "/../bin"
>>>>>> 5. System.getProperty("java.home") + "/bin"
>>>>>>
>>>>>>
>>>>>> Jerome Dochez wrote:
>>>>>>> for reference...
>>>>>>>
>>>>>>> at least in the server.log, you would find which jdk was picked
>>>>>>> up (first line is the command line invocation of the server with
>>>>>>> the full path to the java command).
>>>>>>>
>>>>>>> setting JAVA_HOME does not matter for v3, the PATH does.
>>>>>>>
>>>>>>> jerome
>>>>>>>
>>>>>>> Amy Roh wrote:
>>>>>>>> and I get the same doing asadmin start-domain
>>>>>>>>
>>>>>>>> % glassfish/bin/asadmin start-domain
>>>>>>>> java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException
>>>>>>>> Command start-domain failed.
>>>>>>>>
>>>>>>>> Jerome Dochez wrote:
>>>>>>>>> do you do java -jar or asadmin start-domain ?
>>>>>>>>>
>>>>>>>>> jerome
>>>>>>>>>
>>>>>>>>> Amy Roh wrote:
>>>>>>>>>> I still cannot start v3 trunk using JDK 1.6.0_10
>>>>>>>>>> (/java/re/jdk/1.6.0_10/latest/binaries/solaris-i586).
>>>>>>>>>>
>>>>>>>>>> I'm getting "Error starting
>>>>>>>>>> file:/export/home/amyroh/v3-11-5/v3/distributions/web/target/glassfish//modules/osgi-adapter.jar
>>>>>>>>>> (org.osgi.framework.BundleException: Activator start error.)
>>>>>>>>>> java.lang.TypeNotPresentException: Type
>>>>>>>>>> javax.xml.stream.XMLInputFactory not present"
>>>>>>>>>>
>>>>>>>>>> What am I missing?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Amy
>>>>>>>>>>
>>>>>>>>>> ===
>>>>>>>>>>
>>>>>>>>>> Nov 6, 2008 1:49:52 PM
>>>>>>>>>> com.sun.enterprise.glassfish.bootstrap.ASMain main
>>>>>>>>>> INFO: Launching GlassFish on Apache Felix OSGi platform
>>>>>>>>>>
>>>>>>>>>> Welcome to Felix.
>>>>>>>>>> =================
>>>>>>>>>>
>>>>>>>>>> Nov 6, 2008 1:49:54 PM OSGiModuleImpl start
>>>>>>>>>> INFO: Started bundle org.glassfish.core.kernel [37]
>>>>>>>>>> ERROR: Error starting
>>>>>>>>>> file:/export/home/amyroh/v3-11-5/v3/distributions/web/targ
>>>>>>>>>> et/glassfish//modules/osgi-adapter.jar
>>>>>>>>>> (org.osgi.framework.BundleException: Acti
>>>>>>>>>> vator start error.)
>>>>>>>>>> java.lang.TypeNotPresentException: Type
>>>>>>>>>> javax.xml.stream.XMLInputFactory not pre
>>>>>>>>>> sent
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(Core
>>>>>>>>>>
>>>>>>>>>> ReflectionFactory.java:98)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.
>>>>>>>>>>
>>>>>>>>>> java:107)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignatur
>>>>>>>>>>
>>>>>>>>>> e.java:31)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.annotation.AnnotationParser.parseSig(AnnotationParser.jav
>>>>>>>>>>
>>>>>>>>>> a:351)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationPar
>>>>>>>>>>
>>>>>>>>>> ser.java:335)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationPa
>>>>>>>>>>
>>>>>>>>>> rser.java:264)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationPar
>>>>>>>>>>
>>>>>>>>>> ser.java:206)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationP
>>>>>>>>>>
>>>>>>>>>> arser.java:69)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationPa
>>>>>>>>>>
>>>>>>>>>> rser.java:52)
>>>>>>>>>> at
>>>>>>>>>> java.lang.Class.initAnnotationsIfNecessary(Class.java:2998)
>>>>>>>>>> at java.lang.Class.getAnnotation(Class.java:2958)
>>>>>>>>>> at org.jvnet.hk2.component.Wombs.create(Wombs.java:51)
>>>>>>>>>> at
>>>>>>>>>> com.sun.hk2.component.LazyInhabitant.createWomb(LazyInhabitant.java:1
>>>>>>>>>>
>>>>>>>>>> 02)
>>>>>>>>>> at
>>>>>>>>>> com.sun.hk2.component.LazyInhabitant.fetch(LazyInhabitant.java:92)
>>>>>>>>>>
>>>>>>>>>> at
>>>>>>>>>> com.sun.hk2.component.LazyInhabitant.type(LazyInhabitant.java:78)
>>>>>>>>>> at
>>>>>>>>>> org.jvnet.hk2.component.Habitat.addIndex(Habitat.java:149)
>>>>>>>>>> at
>>>>>>>>>> com.sun.hk2.component.InhabitantsParser.add(InhabitantsParser.java:15
>>>>>>>>>>
>>>>>>>>>> 4)
>>>>>>>>>> at
>>>>>>>>>> com.sun.hk2.component.InhabitantsParser.parse(InhabitantsParser.java:
>>>>>>>>>>
>>>>>>>>>> 133)
>>>>>>>>>> at
>>>>>>>>>> org.jvnet.hk2.osgiadapter.OSGiModuleImpl.parseInhabitants(OSGiModuleI
>>>>>>>>>>
>>>>>>>>>> mpl.java:312)
>>>>>>>>>> at
>>>>>>>>>> org.jvnet.hk2.osgiadapter.OSGiModulesRegistryImpl.parseInhabitants(OS
>>>>>>>>>>
>>>>>>>>>> GiModulesRegistryImpl.java:128)
>>>>>>>>>> at
>>>>>>>>>> com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.cre
>>>>>>>>>>
>>>>>>>>>> ateHabitat(AbstractModulesRegistryImpl.java:135)
>>>>>>>>>> at
>>>>>>>>>> com.sun.enterprise.module.bootstrap.Main.createHabitat(Main.java:394)
>>>>>>>>>>
>>>>>>>>>> at
>>>>>>>>>> org.jvnet.hk2.osgiadapter.HK2Main.start(HK2Main.java:131)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.util.SecureAction.startActivator(SecureAct
>>>>>>>>>>
>>>>>>>>>> ion.java:591)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.Felix._startBundle(Felix.java:1607)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.Felix.startBundle(Felix.java:1541)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:11
>>>>>>>>>>
>>>>>>>>>> 35)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:267
>>>>>>>>>>
>>>>>>>>>> )
>>>>>>>>>> at java.lang.Thread.run(Thread.java:595)
>>>>>>>>>> Caused by: java.lang.ClassNotFoundException:
>>>>>>>>>> javax.xml.stream.XMLInputFactory
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(
>>>>>>>>>>
>>>>>>>>>> R4SearchPolicyCore.java:198)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.searchpolicy.R4SearchPolicy.findClass(R4Se
>>>>>>>>>>
>>>>>>>>>> archPolicy.java:45)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.searchpolicy.ContentClassLoader.loadClass(
>>>>>>>>>>
>>>>>>>>>> ContentClassLoader.java:109)
>>>>>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>>>>>>>>> at
>>>>>>>>>> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>>>>>>>>>> at java.lang.Class.forName0(Native Method)
>>>>>>>>>> at java.lang.Class.forName(Class.java:242)
>>>>>>>>>> at
>>>>>>>>>> sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(Core
>>>>>>>>>>
>>>>>>>>>> ReflectionFactory.java:95)
>>>>>>>>>> ... 28 more
>>>>>>>>>> Caused by: java.lang.ClassNotFoundException:
>>>>>>>>>> javax.xml.stream.XMLInputFactory
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.searchpolicy.R4Wire.getClass(R4Wire.java:1
>>>>>>>>>>
>>>>>>>>>> 09)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.searchImpo
>>>>>>>>>>
>>>>>>>>>> rts(R4SearchPolicyCore.java:505)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassO
>>>>>>>>>>
>>>>>>>>>> rResource(R4SearchPolicyCore.java:466)
>>>>>>>>>> at
>>>>>>>>>> org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClass(
>>>>>>>>>>
>>>>>>>>>> R4SearchPolicyCore.java:185)
>>>>>>>>>> ... 35 more
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Kedar Mhaswade wrote:
>>>>>>>>>>> I think we are in a situation where the trunk builds with both
>>>>>>>>>>> JDK 5 and 6, but runs with JDK 6 alone.
>>>>>>>>>>>
>>>>>>>>>>> Once we make at least one change (it might as well be me :))
>>>>>>>>>>> that requires JDK 6 for compilation, we would have automatically
>>>>>>>>>>> solved this problem.
>>>>>>>>>>>
>>>>>>>>>>> -Kedar
>>>>>>>>>>>
>>>>>>>>>>> Jane Young wrote:
>>>>>>>>>>>> I've been monitoring Hudson's devbuild and I haven't seen
>>>>>>>>>>>> any build failure for the past 4 days.
>>>>>>>>>>>> Ming has updated jdk on the node that executes QL on Hudson.
>>>>>>>>>>>>
>>>>>>>>>>>> Harsha Godugu wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> ----- Original Message -----
>>>>>>>>>>>>> From: Sahoo <Sahoo_at_sun.com>
>>>>>>>>>>>>> Date: Sunday, November 2, 2008 8:51 pm
>>>>>>>>>>>>> Subject: Re: V3 (trunk) does not start
>>>>>>>>>>>>> To: dev_at_glassfish.dev.java.net
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> What is the status of hudson jobs?
>>>>>>>>>>>>>>
>>>>>>>>>>>>> Remember... Jane Young is taking care of Hudson Jobs and
>>>>>>>>>>>>> related build issues. Jane ?
>>>>>>>>>>>>>
>>>>>>>>>>>>> thanks,
>>>>>>>>>>>>> Harsha
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> Sahoo
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Jagadish Prasath Ramu wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I have updated my workspace today and tried to start the
>>>>>>>>>>>>>>> server.
>>>>>>>>>>>>>>> asadmin start-domain domain1
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I see : java.lang.NoClassDefFoundError:
>>>>>>>>>>>>>>> javax/xml/stream/XMLStreamException
>>>>>>>>>>>>>>> Command start-domain failed.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> No server.log created at this time.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>> -Jagadish
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> To unsubscribe, e-mail:
>>>>>>>>>>>>>>> dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>>>>>>>> For additional commands, e-mail:
>>>>>>>>>>>>>>> dev-help_at_glassfish.dev.java.net
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> To unsubscribe, e-mail:
>>>>>>>>>>>>>> dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>>>>>>> For additional commands, e-mail:
>>>>>>>>>>>>>> dev-help_at_glassfish.dev.java.net
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>>>
>>>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>>>>>> For additional commands, e-mail:
>>>>>>>>>>>>> dev-help_at_glassfish.dev.java.net
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>>
>>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>>>>> For additional commands, e-mail:
>>>>>>>>>>>> dev-help_at_glassfish.dev.java.net
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>>
>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>>
>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>
>>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>
>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>>
>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Byron Nevins Work 408-276-4089, Home 650-359-1290, Cell
>>>>>> 650-784-4123 - Sun Microsystems, Inc.
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net For
>>>>>> additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>