ofbiz-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Chris Clark <rip...@gmail.com>
Subject Re: systemd.service startup service script file?
Date Mon, 13 Apr 2015 19:19:48 GMT
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 <rwheeler@artifact-software.com
> 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 <mz4wheeler@gmail.com> 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 <rip057@gmail.com> 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 <rip057@gmail.com> 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 <rip057@gmail.com>
>>>>>
>>>> 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 <
>>>>>> rwheeler@artifact-software.com> 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 <rip057@gmail.com>
>>>>>>>>
>>>>>>> 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 <
>>>>>>>>> jacques.le.roux@les7arts.com> 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: rwheeler@artifact-software.com
>>>>>>> skype: ronaldmwheeler
>>>>>>> phone: 866-970-2435, ext 102
>>>>>>>
>>>>>>>
>>>>>>>
>
> --
> Ron Wheeler
> President
> Artifact Software Inc
> email: rwheeler@artifact-software.com
> skype: ronaldmwheeler
> phone: 866-970-2435, ext 102
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message