I am a first time james user and am attempting to install on Ubuntu 24, I think.
I have done my best with web searches and using the install guide and now have
arrived at a place I need help. I have installed james in /opt/james and java
has a symlink at /opt/java. Here is my james directory:
thehl@syrfedout4:/opt/james$ ls -l
total 124
drwxr-xr-x 2 root root 4096 Oct 16 13:13 conf
drwxr-xr-x 2 root root 4096 Sep 25 22:32 extensions-jars
-rwxr-xr-x 1 root root 17262 Sep 25 22:31 james-server-jpa-app.jar
drwxr-xr-x 2 root root 20480 Sep 25 22:32 james-server-jpa-app.lib
-rw-r--r-- 1 root root 65533 Apr 14 2025 LICENSE
-rw-r--r-- 1 root root 4409 Jul 24 11:52 README.adoc
drwxr-xr-x 4 james james 4096 Oct 16 13:05 var
Thehl@syrfedout4:/opt/james$
Here is my service definition:
thehl@syrfedout4:/opt/james$ sudo cat /etc/systemd/system/james.service
[Unit]
Description=James service
After=network.target
[Service]
User=james
Group=james
WorkingDirectory=/opt/james
ExecStart=/opt/java/bin/java
-javaagent:/opt/james/james-server-jpa-app.lib/openjpa-4.1.1.jar \
-Dworking.directory=/opt/james \
-Djdk.tls.ephemeralDHKeySize=2048 \
-Dlogback.configurationFile=/opt/james/onf/logback.xml \
-jar /opt/james/james-server-jpa-app.jar
[Install]
WantedBy=multi-user.target
So I used sysemctl to start the service and then checked the status:
thehl@syrfedout4:/opt/james$ sudo systemctl status james.service
× james.service - James service
Loaded: loaded (/etc/systemd/system/james.service; disabled; preset:
enabled)
Active: failed (Result: exit-code) since Thu 2025-10-16 14:04:42 UTC;
24min ago
Duration: 5ms
Process: 2982 ExecStart=/opt/java/bin/java
-javaagent:/opt/james/james-server-jpa-app.lib/openjpa-4.1.1.jar
-Dworking.directory=/opt/james -Djdk.tls.ephemeralDHKeySi>
Main PID: 2982 (code=exited, status=1/FAILURE)
CPU: 4ms
Oct 16 14:04:42 syrfedout4 systemd[1]: Started james.service - James service.
Oct 16 14:04:42 syrfedout4 java[2982]: Error opening zip file or JAR manifest
missing : /opt/james/james-server-jpa-app.lib/openjpa-4.1.1.jar
Oct 16 14:04:42 syrfedout4 java[2982]: Error occurred during initialization of
VM
Oct 16 14:04:42 syrfedout4 java[2982]: agent library failed Agent_OnLoad:
instrument
Oct 16 14:04:42 syrfedout4 systemd[1]: james.service: Main process exited,
code=exited, status=1/FAILURE
Oct 16 14:04:42 syrfedout4 systemd[1]: james.service: Failed with result
'exit-code'.
Thehl@syrfedout4:/opt/james$
So since the error pointed to openjpa-4.1.1.jar I had a look.
thehl@syrfedout4:/opt/james$ ls -l james-server-jpa-app.lib/openjpa-4.1.1.jar
-rw------- 1 root root 4902846 May 15 16:11
james-server-jpa-app.lib/openjpa-4.1.1.jar
Thehl@syrfedout4:/opt/james$
I then ran unzip -l against that jar file and got a bunch of files but don't
see the manifest.
79 2025-03-15 11:45 META-INF/org.apache.openjpa.revision.properties
0 2025-03-15 11:45 META-INF/maven/org.apache.openjpa/openjpa-lib/
7074 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-lib/pom.xml
64 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-lib/pom.properties
0 2025-03-15 11:45 META-INF/maven/org.apache.openjpa/openjpa-kernel/
7259 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-kernel/pom.xml
67 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-kernel/pom.properties
0 2025-03-15 11:45 META-INF/maven/org.apache.openjpa/openjpa-jdbc/
3117 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-jdbc/pom.xml
65 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-jdbc/pom.properties
0 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-persistence/
2551 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-persistence/pom.xml
72 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-persistence/pom.properties
0 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-persistence-jdbc/
24048 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-persistence-jdbc/pom.xml
77 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-persistence-jdbc/pom.properties
0 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-xmlstore/
5979 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-xmlstore/pom.xml
69 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-xmlstore/pom.properties
0 2025-03-15 11:45 META-INF/maven/org.apache.openjpa/openjpa-slice/
6563 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-slice/pom.xml
66 2025-03-15 11:45
META-INF/maven/org.apache.openjpa/openjpa-slice/pom.properties
883 2025-03-15 11:45
META-INF/services/org.apache.openjpa.kernel.exps.ExpressionParser
55 2025-03-15 11:45
META-INF/services/jakarta.persistence.spi.PersistenceProvider
57 2025-03-15 11:45
META-INF/services/javax.annotation.processing.Processor
1005 2025-03-15 11:45
META-INF/services/org.apache.openjpa.lib.conf.ProductDerivation
Would like counsel on how to proceed?
[Neumo-logo-in-purple-lettering-next-to-cartoon-illustration-of-black-dog]
[email protected]<mailto:[email protected]>
neumo.com<https://neumo.com/>
. . . .
This email and any attachments are confidential. If you are not the intended
recipient, please notify the sender immediately, delete this message, and do
not disclose, copy, or distribute its contents. Only a signed agreement may
bind the company or its affiliates. This email and its content do not
constitute a company signature.