Install issues with fits-nailgun

86 views
Skip to first unread message

Thomas Bennett

unread,
Nov 4, 2016, 3:53:08 PM11/4/16
to archivematica
Fedora 24, archivematica 1.5



fits-nailgun will not start

All other services are installed and running.

systemctl status fits-nailgun

fits-nailgun.service - FITS Nailgun server

   Loaded: loaded (/usr/lib/systemd/system/fits-nailgun.service; enabled; vendor preset: disabled)

   Active: failed (Result: exit-code) since Fri 2016-11-04 15:45:04 EDT; 3s ago

  Process: 27218 ExecStart=/usr/bin/fits-ngserver.sh /usr/share/nailgun/nailgun-server-0.9.2-SNAPSHOT.jar (code=exited, status=1/FAILURE)

 Main PID: 27218 (code=exited, status=1/FAILURE)


Nov 04 15:45:04 dd2.library.appstate.edu systemd[1]: Started FITS Nailgun server.

Nov 04 15:45:04 dd2.library.appstate.edu fits-ngserver.sh[27218]: You may now run FITS by typing: ng edu.harvard.hul.ois.fits.Fits [options]

Nov 04 15:45:04 dd2.library.appstate.edu fits-ngserver.sh[27218]: Error: Could not find or load main class com.martiansoftware.nailgun.NGServer

Nov 04 15:45:04 dd2.library.appstate.edu systemd[1]: fits-nailgun.service: Main process exited, code=exited, status=1/FAILURE

Nov 04 15:45:04 dd2.library.appstate.edu systemd[1]: fits-nailgun.service: Unit entered failed state.

Nov 04 15:45:04 dd2.library.appstate.edu systemd[1]: fits-nailgun.service: Failed with result 'exit-code'.



What I find from stack overflow is a path may be missing but I don't know what to edit if that is the case or what the path is or if the path is missing


I think the idea with nailgun is that you have to include the classpath when you launch the server, like this:

$ java -cp /usr/share/java/nailgun-0.9.0.jar:path/to/myapp.jar -server com.martiansoftware.nailgun.NGServer 127.0.0.1 &
NGServer started on 127.0.0.1, port 2113.
[1] 22443
$ ng-nailgun com.user4215685.main

Any help would be appreciated.

Thx
Thomas

Thomas Bennett

unread,
Nov 4, 2016, 4:05:56 PM11/4/16
to archivematica
Got it running, the path showed in the status message did not exist but nailgun-server.jar file does exists.  So I edit fits-nailgun.service file.

#locate nailgun

/etc/systemd/system/multi-user.target.wants/fits-nailgun.service

/usr/lib/systemd/system/fits-nailgun.service

/usr/share/doc/nailgun

/usr/share/doc/nailgun/README.md

/usr/share/java/nailgun

/usr/share/java/nailgun/nailgun-examples.jar

/usr/share/java/nailgun/nailgun-server.jar

/usr/share/maven-metadata/nailgun.xml

/usr/share/maven-poms/nailgun

/usr/share/maven-poms/nailgun/nailgun-all.pom

/usr/share/maven-poms/nailgun/nailgun-examples.pom

/usr/share/maven-poms/nailgun/nailgun-server.pom

Reply all
Reply to author
Forward
0 new messages