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.

Reply via email to