well i would like to hammer out the correct classpath env variable before i do... as it sit i did ls -Rl and parsed out all directories that had classes in them under the ofbiz home dir, and output that to a simple text file, did a little minor sed'ing to it to get it in the form that it could be directly read in via what i have posted, but i really think their is a better way to do the classpath definition and i would love some input... i think this might be the key to my other recently started query
Chris On Thu, Apr 16, 2015 at 11:34 PM, Jacques Le Roux < [email protected]> wrote: > So you got it running finally? If yes could you create a Jira with the > elements you used? > > Thanks > > Jacques > > > Le 14/04/2015 06:14, Chris Clark a écrit : > >> okay so i should change that to what the ofbiz home? that env variable is >> kind of moot as i re define ot when i read in the directories from >> classpath.txt, which is too cumbersome to post here... the first >> definition >> needs to be removed >> >> chris >> >> On Mon, Apr 13, 2015 at 6:34 PM, Ron Wheeler < >> [email protected] >> >>> wrote: >>> export CLASSPATH=/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.i386 >>> is not a classpath. >>> >>> Java wants to know where you have put your classes (jars or .classes >>> files) that your code needs. >>> >>> Without the right classpath you will get "java.lang. >>> ClassNotFoundException: >>> org.ofbiz.base.container.ContainerLoader" when your main program calls >>> "ContainerLoader" since Java has no idea where to look for that class. >>> It knows about the Java jre's code, it does not know where your code is >>> located. >>> >>> Ron >>> >>> >>> >>> >>> On 13/04/2015 4:45 PM, Mike wrote: >>> >>> I don't think you want to specify the CLASSPATH. This is calculated by >>>> java. You also had some syntax errors. >>>> >>>> Try: >>>> >>>> #!/bin/bash >>>> #shell script for ofbiz daemon >>>> #ofbizd >>>> >>>> export JAVA_HOME=/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.i386 >>>> export PATH=/bin:/usr/bin:/sbin:/usr/sbin:$PATH >>>> export JAVA_BINARY=/usr/bin/java >>>> export JAVA=$JAVA_BINARY >>>> export OFBIZ_HOME=/ofbiz/ofbiz.13.07 >>>> export OFBIZ_LOG=$OFBIZ_HOME/runtime/logs/console.log >>>> export OFBIZ_OUT=/tmp/OfbizOut >>>> export JAVA_VMOPTIONS="-Xms768M -Duser.language=en" >>>> export JAVA_ARGS="-jar ofbiz.jar" >>>> >>>> cd $OFBIZ_HOME && $JAVA_BINARY $JAVA_ARGS $JAVA_VMOPTIONS > $OFBIZ_OUT >>>> 2> >>>> $OFBIZ_LOG & >>>> >>>> >>>> On Mon, Apr 13, 2015 at 12:19 PM, Chris Clark <[email protected]> wrote: >>>> >>>> ok so i did this, made a script file per Mike's suggestion >>>> >>>>> the script file is here >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------ >>>>> ------------------------------------------------------------- >>>>> [root@localhost system]# cat /ofbiz/ofbiz.13.07/ofbizd >>>>> #!/bin/bash >>>>> #shell script for ofbiz daemon >>>>> #ofbizd >>>>> >>>>> export JAVA_HOME=/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.i386 >>>>> export CLASSPATH=/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20.i386 >>>>> export PATH=/bin:/usr/bin:/sbin:/usr/sbin:$PATH >>>>> export JAVA_BINARY=/usr/bin/java >>>>> export JAVA=$JAVA_BINARY >>>>> export OFBIZ_HOME=/ofbiz/ofbiz.13.07 >>>>> export OFBIZ_LOG=$OFBIZ_HOME/runtime/logs/console.log >>>>> export OFBIZ_OUT=/tmp/OfbizOut >>>>> export JAVA_VMOPTIONS="-Xms768M -Duser.language=en" >>>>> export JAVA_ARGS="-jar ${OFBIZ_HOME}/ofbiz.jar" >>>>> >>>>> cd $OFBIZ_HOME && $JAVA_BINARY $VMARGS $JAVA_ARGS >$OFBIZ_OUT >>>>> 2>>$OFBIZ_LOG >>>>> >>>>> >>>>> ------------------------------------------------------------ >>>>> ------------------------------------------------------------- >>>>> >>>>> now i already showed my .service file.. i only change the Execstart to >>>>> point to the ofbizd, it still times out the same way >>>>> >>>>> this is what the console.log shows so you maybe right Ron with the >>>>> Class >>>>> pointer, so if you could help me point it to the classes i would >>>>> appreciate >>>>> it >>>>> >>>>> >>>>> ------------------------------------------------------------ >>>>> ------------------------------------------------------------- >>>>> Exception in thread "main" org.ofbiz.base.start.StartupException: >>>>> org.ofbiz.base.container.ContainerLoader >>>>> at >>>>> org.ofbiz.base.start.Start.initStartLoaders(Start.java:276) >>>>> at org.ofbiz.base.start.Start.init(Start.java:241) >>>>> at org.ofbiz.base.start.Start.main(Start.java:127) >>>>> Caused by: java.lang.ClassNotFoundException: >>>>> org.ofbiz.base.container.ContainerLoader >>>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:366) >>>>> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) >>>>> at java.security.AccessController.doPrivileged(Native Method) >>>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) >>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) >>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) >>>>> at >>>>> org.ofbiz.base.start.Start.initStartLoaders(Start.java:271) >>>>> ... 2 more >>>>> >>>>> ------------------------------------------------------------ >>>>> ------------------------------------------------------------- >>>>> >>>>> >>>>> Chris >>>>> >>>>> On Mon, Apr 13, 2015 at 1:15 PM, Ron Wheeler < >>>>> [email protected] >>>>> >>>>> wrote: >>>>>> You might check "journalctl -n 50" to see if there is more info in the >>>>>> journal. >>>>>> >>>>>> It looks like it is having trouble starting up. >>>>>> I would set JAVA_HOME since it is highly unlikely that anyone would >>>>>> have >>>>>> set it to >>>>>> "/ofbiz/ofbiz.13.07java" which appears to be where you are expecting >>>>>> java >>>>>> to be. >>>>>> >>>>>> The init script should give a hint about the need for a -cp in the >>>>>> java >>>>>> command. >>>>>> >>>>>> Ron >>>>>> >>>>>> >>>>>> >>>>>> On 13/04/2015 2:03 PM, Chris Clark wrote: >>>>>> >>>>>> posted the output of systemctl in a previous email any help as to >>>>>> how >>>>>> >>>>>>> to >>>>>>> direct the class path in the java executable... like i said this is >>>>>>> a >>>>>>> whole "nother language" >>>>>>> >>>>>>> Chris >>>>>>> >>>>>>> On Mon, Apr 13, 2015 at 12:00 PM, Mike <[email protected]> wrote: >>>>>>> >>>>>>> You need to create a REAL script that fires up ofbiz, setting >>>>>>> >>>>>>> JAVA_HOME, >>>>>> etc, Then change the above "ExecStart" to that script. >>>>>> >>>>>>> On Mon, Apr 13, 2015 at 9:53 AM, Chris Clark <[email protected]> >>>>>>>> wrote: >>>>>>>> >>>>>>>> so this is where i am at... i created a sym link inside the >>>>>>>> ofbiz >>>>>>>> >>>>>>>> directory to the java executable thereby having the process ran >>>>>>>>> from >>>>>>>>> >>>>>>>>> the >>>>>>>> >>>>>>> ofbiz home directory >>>>>> >>>>>>> this i what my ofbiz.service file looks like... and yes they seem to >>>>>>>>> usually be this simple, but can be as complicated as you want >>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------------------------------------ >>>>>>>>> >>>>>>>>> --------------------------------------------------- >>>>>>>> >>>>>>>> cat /lib/systemd/system/ofbiz.service >>>>>>>> >>>>>>>>> [Unit] >>>>>>>>> Description=OfBIZ Daemon >>>>>>>>> After=network.target >>>>>>>>> [Service] >>>>>>>>> Type=forking >>>>>>>>> ExecStart=/ofbiz/ofbiz.13.07/java -Xms768M -jar >>>>>>>>> /ofbiz/ofbiz.13.07/ofbiz.jar >>>>>>>>> [Install] >>>>>>>>> WantedBy=multi-user.target >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------------------------------------ >>>>>>>>> >>>>>>>>> ---------------------------------------------------- >>>>>>>> >>>>>>>> yes i have tried just putting /ofbiz/ofbiz.13.07/ant start it >>>>>>>> drops >>>>>>>> with >>>>>>>> >>>>>>> a >>>>>> >>>>>>> where is the build.xml error >>>>>>>> >>>>>>>>> the above .service file hangs and timesout resulting in this >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------------------------------------ >>>>>>>>> >>>>>>>>> ---------------------------------------------------- >>>>>>>> >>>>>>>> [root@localhost ~]# systemctl start ofbiz.service >>>>>>>> >>>>>>>>> Job for ofbiz.service failed. See 'systemctl status ofbiz.service' >>>>>>>>> and >>>>>>>>> 'journalctl -xn' for details. >>>>>>>>> [root@localhost ~]# systemctl status ofbiz.service -l >>>>>>>>> ofbiz.service - OfBIZ Daemon >>>>>>>>> Loaded: loaded (/usr/lib/systemd/system/ofbiz.service; >>>>>>>>> disabled) >>>>>>>>> Active: failed (Result: exit-code) since Mon 2015-04-13 >>>>>>>>> 12:46:14 >>>>>>>>> EDT; >>>>>>>>> >>>>>>>>> 4s >>>>>>>>> >>>>>>>> ago >>>>>>>> >>>>>>>>> Process: 1247 ExecStart=/ofbiz/ofbiz.13.07/java -Xms768M -jar >>>>>>>>> /ofbiz/ofbiz.13.07/ofbiz.jar (code=exited, status=143) >>>>>>>>> >>>>>>>>> Apr 13 12:44:44 localhost.localdomain java[1247]: at >>>>>>>>> java.security.AccessController.doPrivileged(Native Method) >>>>>>>>> Apr 13 12:44:44 localhost.localdomain java[1247]: at >>>>>>>>> java.net.URLClassLoader.findClass(URLClassLoader.java:354) >>>>>>>>> Apr 13 12:44:44 localhost.localdomain java[1247]: at >>>>>>>>> java.lang.ClassLoader.loadClass(ClassLoader.java:425) >>>>>>>>> Apr 13 12:44:44 localhost.localdomain java[1247]: at >>>>>>>>> java.lang.ClassLoader.loadClass(ClassLoader.java:358) >>>>>>>>> Apr 13 12:44:44 localhost.localdomain java[1247]: at >>>>>>>>> org.ofbiz.base.start.Start.initStartLoaders(Start.java:271) >>>>>>>>> Apr 13 12:44:44 localhost.localdomain java[1247]: ... 2 more >>>>>>>>> Apr 13 12:46:11 localhost.localdomain systemd[1]: ofbiz.service >>>>>>>>> operation >>>>>>>>> timed out. Terminating. >>>>>>>>> Apr 13 12:46:14 localhost.localdomain systemd[1]: ofbiz.service: >>>>>>>>> >>>>>>>>> control >>>>>>>> >>>>>>> process exited, code=exited status=143 >>>>>> >>>>>>> Apr 13 12:46:14 localhost.localdomain systemd[1]: Failed to start >>>>>>>>> >>>>>>>>> OfBIZ >>>>>>>> >>>>>>> Daemon. >>>>>> >>>>>>> Apr 13 12:46:14 localhost.localdomain systemd[1]: Unit ofbiz.service >>>>>>>>> entered failed state. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> ------------------------------------------------------------ >>>>>>>>> >>>>>>>>> ---------------------------------------------------- >>>>>>>> >>>>>>>> just a little update... im putting this down for till after lunch >>>>>>>> >>>>>>>>> sometime >>>>>>>>> >>>>>>>> Chris >>>>>>>> >>>>>>>>> >>>>>>>>> On Mon, Apr 13, 2015 at 11:23 AM, Chris Clark <[email protected]> >>>>>>>>> >>>>>>>>> wrote: >>>>>>>> >>>>>>> ahhh i was forgetting the -jar ofbiz.jar in the command line >>>>>> >>>>>>> execution >>>>>>>> >>>>>>> through the above mentioned command... >>>>>> >>>>>>> i will post results >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Mon, Apr 13, 2015 at 11:11 AM, Chris Clark <[email protected]> >>>>>>>>>> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>> this is part and parcel of why systemd is now the standard... you >>>>>>>>> dont >>>>>>>>> >>>>>>>>> have to define things like that in systemd services... because the >>>>>>>>>> >>>>>>>>>>> services >>>>>>>>>>> >>>>>>>>>> are executed with full access to system things like environment >>>>>>>>>> variables... >>>>>>>>>> i mean i can try to cut and copy all the enviornment variables >>>>>>>>>> from >>>>>>>>>> the >>>>>>>>>> >>>>>>>>>> rc.d or init.d script but im telling you they are not >>>>>>>>> necessary... >>>>>>>>> >>>>>>>>> can i not just run the ofbiz from commandline execution of >>>>>>>>>> >>>>>>>>>>> java -Xms768M -Xmx1024M -Duser.language=en > /ofbiz/log/messages >>>>>>>>>>> 2>>/ofbiz/ofbiz.13.07/runtime/logs/console.log >>>>>>>>>>> >>>>>>>>>>> if that is the case then those environment variables are already >>>>>>>>>>> >>>>>>>>>>> defined >>>>>>>>>>> >>>>>>>>>> in the system and dont need to be defined again >>>>>>>>> >>>>>>>>> chris >>>>>>>>>> >>>>>>>>>>> On Mon, Apr 13, 2015 at 10:51 AM, Ron Wheeler < >>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>> Have you defined JAVA_HOME to match where Java is found? >>>>>>>>>>> >>>>>>>>>>> Ron >>>>>>>>>>>> >>>>>>>>>>>> On 13/04/2015 11:04 AM, Chris Clark wrote: >>>>>>>>>>>> >>>>>>>>>>>> maybe you can help me... the new architecture requires an >>>>>>>>>>>> absolute >>>>>>>>>>>> path >>>>>>>>>>>> >>>>>>>>>>>> for >>>>>>>>>>> the executable which is fine, but the java command >>>>>>>>>>> >>>>>>>>>>>> /ofbiz/ofbiz.13.07/java -Xms768M -Xmx1024M -Duser.language=en > >>>>>>>>>>>>> /ofbiz/log/messages 2>>/ofbiz/ofbiz.13.07/runtime/ >>>>>>>>>>>>> logs/console.log >>>>>>>>>>>>> >>>>>>>>>>>>> wont work because the absolute path to java >>>>>>>>>>>>> >>>>>>>>>>>>> is /usr/bin/java or for me it is >>>>>>>>>>>>> truly /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20. >>>>>>>>>>>>> i386/bin/java >>>>>>>>>>>>> >>>>>>>>>>>>> so what do i have to add to >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.fc20. >>>>>>>>>>>>> >>>>>>>>>>>> i386/bin/java >>>>> >>>>> -Xms768M -Xmx1024M -Duser.language=en > /ofbiz/log/messages >>>>>> >>>>>>> 2>>/ofbiz/ofbiz.13.07/runtime/logs/console.log >>>>>>>>>>>>> >>>>>>>>>>>>> to have it run in the ofbiz directory of /ofbiz/ofbiz.13.07 >>>>>>>>>>>>> >>>>>>>>>>>>> java is like a third world language to me right now... im sure >>>>>>>>>>>>> in >>>>>>>>>>>>> >>>>>>>>>>>>> a >>>>>>>>>>>> >>>>>>>>>>> couple >>>>>> >>>>>>> of months it will be like the back of my hand >>>>>>>>>>>>> >>>>>>>>>>>>> Chris >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Apr 13, 2015 at 9:19 AM, Chris Clark <[email protected] >>>>>>>>>>>>> > >>>>>>>>>>>>> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>> right but rc.d files are extinct everything uses what is >>>>>>>>>>> called >>>>>>>>>>> systemd to >>>>>>>>>>> >>>>>>>>>>>> boot up services as daemons now >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://www.tecmint.com/systemd-replaces-init-in-linux/ >>>>>>>>>>>>>> >>>>>>>>>>>>>> this is another "architecture" for the daemonization process, >>>>>>>>>>>>>> it >>>>>>>>>>>>>> >>>>>>>>>>>>>> does >>>>>>>>>>>>>> >>>>>>>>>>>>> not >>>>>>>>>>>> >>>>>>>>>>> rely on bash scripts with all kinds of various thing defined but >>>>>>>>>> >>>>>>>>>>> instead >>>>>>>>>>>>>> relies on things that are called .service files that reside in >>>>>>>>>>>>>> >>>>>>>>>>>>>> the >>>>>>>>>>>>> >>>>>>>>>>>> /lib/systemd/system dir and control the daemonization process... >>>>>> >>>>>>> I >>>>>>>>>>>>> >>>>>>>>>>>> am >>>>>> >>>>>>> a red >>>>>>>>>>>> >>>>>>>>>>> hat man and this is the method they use, soon to be, if not >>>>>>>>>> >>>>>>>>>>> already >>>>>>>>>>>>> >>>>>>>>>>>> now, >>>>>> >>>>>>> exclusively... Im sure out of the many many many people on this >>>>>>>>>>>>>> >>>>>>>>>>>>>> list >>>>>>>>>>>>>> >>>>>>>>>>>>> someone has made the switch, and I will go look in the install >>>>>>>>>>>> dir >>>>>>>>>>>> >>>>>>>>>>> for >>>>>>>>>> >>>>>>>>>>> a >>>>>>>>>>>> >>>>>>>>>>> .service file... If i happen to get it, either from someone or >>>>>>>>>>> >>>>>>>>>>>> manufacture >>>>>>>>>>>>>> it, can i upstream it? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Chris >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Mon, Apr 13, 2015 at 7:31 AM, Jacques Le Roux < >>>>>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> I guess you are referring to this page >>>>>>>>>>>>>> >>>>>>>>>>>>>> https://cwiki.apache.org/ >>>>>>>>>>>>> >>>>>>>>>>>> confluence/display/OFBIZ/How+to+run+OFBiz+as+a+Service >>>>>> >>>>>>> Look for rc.* files in your working copy >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> HTH >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Jacques >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Le 13/04/2015 12:29, Chris Clark a écrit : >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> does anyone have one of these... the wiki has a very much >>>>>>>>>>>>>>> out >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> dated >>>>>>>>>>>>>>> >>>>>>>>>>>>>> init.d >>>>>>>>>>>>> >>>>>>>>>>>> script and im trying to make my own but im having issues >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Ron Wheeler >>>>>>>>>>>>>>> >>>>>>>>>>>>>> President >>>>>>>>>>>> Artifact Software Inc >>>>>>>>>>>> email: [email protected] >>>>>>>>>>>> skype: ronaldmwheeler >>>>>>>>>>>> phone: 866-970-2435, ext 102 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> >>>>>>>>>>> Ron Wheeler >>>>>> President >>>>>> Artifact Software Inc >>>>>> email: [email protected] >>>>>> skype: ronaldmwheeler >>>>>> phone: 866-970-2435, ext 102 >>>>>> >>>>>> >>>>>> >>>>>> -- >>> Ron Wheeler >>> President >>> Artifact Software Inc >>> email: [email protected] >>> skype: ronaldmwheeler >>> phone: 866-970-2435, ext 102 >>> >>> >>>
