Command run:

run0 -u james ./james-cli.sh -h localhost reindexall &> trace.log

File is attached

On 1/16/26 12:18 PM, Benoit TELLIER wrote:
Can you please provide the stacktrace?

--

Best regards,

*Benoit TELLIER*

General manager of Linagora VIETNAM <https://linagora.vn>.
Product owner for Twake-Mail <https://github.com/linagora/tmail-flutter> product.
Chairman of the Apache James project <https://james.apache.org/>.

Mail: [email protected]
Tel: (0033) 6 77 26 04 58 (WhatsApp, Signal)


Le janv. 16, 2026 8:54 PM, de Scoopta <[email protected]>

    I'm coming from 3.7.5 to 3.9.0 and I saw the mention of reindexing
    in the upgrade info (on top of the server not starting until I
    deleted my lucene folder in var). I didn't realize there was a
    reindexall command, I tried running it but got this error
    alongside a stack trace.

    Trampoline must not be defined by the bootstrap classloader

    On 1/16/26 12:49 AM, Benoit TELLIER wrote:
    Please check the CLI

    https://james.apache.org/server/manage-cli.html#Re-indexing

    Can you please provide the version you were using prior and afer
    the upgrade

    In practice if adoptiong 3.9.x from 3.8.x the reindex is wise as
    we went from Lucene 3.6.2 to 10.2.1 (!)
--
    Best regards,

    *Benoit TELLIER*

    General manager of Linagora VIETNAM <https://linagora.vn>.
    Product owner for Twake-Mail
    <https://github.com/linagora/tmail-flutter> product.
    Chairman of the Apache James project <https://james.apache.org/>.

    Mail: [email protected]
    Tel: (0033) 6 77 26 04 58 (WhatsApp, Signal)


    Le janv. 16, 2026 4:52 AM, de Scoopta Via Server-user
    <[email protected]>

        I recently upgraded to the latest version of james and needed
        to delete
        and reindex lucene, I'm using the spring wiring which from
        reading the
        documentation doesn't appear to support the REST API to
        trigger a
        reindex, is reindexing lucene necessary or is deleting it
        enough?
        Additionally if reindexing it is important is there any way
        to do this
        with spring?


        ---------------------------------------------------------------------
        To unsubscribe, e-mail: [email protected]
        For additional commands, e-mail:
        [email protected]

2026-01-16T22:01:20.232652518Z main INFO Starting configuration XmlConfiguration[location=/opt/james/conf/log4j2.xml, lastModified=2026-01-16T03:11:00.483Z]...
2026-01-16T22:01:20.234687327Z main INFO Start watching for changes to /opt/james/conf/log4j2.xml every 30 seconds
2026-01-16T22:01:20.238340443Z main INFO Configuration XmlConfiguration[location=/opt/james/conf/log4j2.xml, lastModified=2026-01-16T03:11:00.483Z] started.
2026-01-16T22:01:20.243859234Z main INFO Stopping configuration org.apache.logging.log4j.core.config.DefaultConfiguration@29215f06...
2026-01-16T22:01:20.244149762Z main INFO Configuration org.apache.logging.log4j.core.config.DefaultConfiguration@29215f06 stopped.
2026-01-16T22:01:20.646022685Z main ERROR An exception occurred processing Appender Console org.apache.logging.log4j.core.appender.AppenderLoggingException: java.lang.Error: Trampoline must not be defined by the bootstrap classloader
	at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:164)
	at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:133)
	at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:124)
	at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:88)
	at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:714)
	at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:672)
	at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:648)
	at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:584)
	at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:92)
	at org.apache.logging.log4j.core.Logger.log(Logger.java:187)
	at org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2904)
	at org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2857)
	at org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2839)
	at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2618)
	at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:2565)
	at org.apache.logging.slf4j.Log4jLogger.error(Log4jLogger.java:313)
	at org.apache.james.cli.ServerCmd.main(ServerCmd.java:113)
Caused by: java.lang.Error: Trampoline must not be defined by the bootstrap classloader
	at java.base/sun.reflect.misc.Trampoline.<clinit>(MethodUtil.java:43)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:534)
	at java.base/java.lang.Class.forName(Class.java:513)
	at org.apache.logging.log4j.util.LoaderUtil.loadClass(LoaderUtil.java:207)
	at org.apache.logging.log4j.core.impl.ThrowableProxyHelper.loadClass(ThrowableProxyHelper.java:213)
	at org.apache.logging.log4j.core.impl.ThrowableProxyHelper.toExtendedStackTrace(ThrowableProxyHelper.java:112)
	at org.apache.logging.log4j.core.impl.ThrowableProxy.<init>(ThrowableProxy.java:113)
	at org.apache.logging.log4j.core.impl.ThrowableProxy.<init>(ThrowableProxy.java:96)
	at org.apache.logging.log4j.core.impl.MutableLogEvent.getThrownProxy(MutableLogEvent.java:353)
	at org.apache.logging.log4j.core.pattern.ExtendedThrowablePatternConverter.format(ExtendedThrowablePatternConverter.java:63)
	at org.apache.logging.log4j.core.layout.PatternLayout$NoFormatPatternSerializer.toSerializable(PatternLayout.java:355)
	at org.apache.logging.log4j.core.layout.PatternLayout.toText(PatternLayout.java:252)
	at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:238)
	at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:58)
	at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:227)
	at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:220)
	at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:211)
	at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:160)
	... 16 more

Error class org.apache.james.mailbox.exception.MailboxException while executing command:Not implemented
usage: java org.apache.james.cli.ServerCmd --host <arg> <command>
 -h,--host <arg>              node hostname or ip address
 -p,--port <arg>              remote jmx agent port number
 -password,--password <arg>   remote jmx password
 -username,--username <arg>   remote jmx username
AddUser <username> <password>
RemoveUser <username>
ListUsers
AddDomain <domainName>
RemoveDomain <domainName>
ContainsDomain <domainName>
ListDomains
AddDomainMapping <domain> <targetDomain>
RemoveDomainMapping <domain> <targetDomain>
ListDomainMappings <domain>
ListMappings
ListUserDomainMappings <user> <domain>
AddAddressMapping <fromUser> <fromDomain> <toAddress>
RemoveAddressMapping <fromUser> <fromDomain> <toAddress>
AddRegexMapping <user> <domain> <regex>
RemoveRegexMapping <user> <domain> <regex>
SetPassword <username> <password>
CopyMailbox <srcBean> <dstBean>
DeleteUserMailboxes <user>
CreateMailbox <namespace> <user> <name>
ListUserMailboxes <user>
DeleteMailbox <namespace> <user> <name>
ImportEml <namespace> <user> <name> <path>
GetStorageQuota <quotaroot>
GetMessageCountQuota <quotaroot>
GetQuotaroot <namespace> <user> <name>
GetMaxStorageQuota <quotaroot>
GetMaxMessageCountQuota <quotaroot>
SetMaxStorageQuota <quotaroot> <maxMessageCount>
SetMaxMessageCountQuota <quotaroot> <maxStorage>
SetGlobalMaxStorageQuota <maxStorage>
SetGlobalMaxMessageCountQuota <maxMessageCount>
GetGlobalMaxStorageQuota
GetGlobalMaxMessageCountQuota
ReindexMailbox <namespace> <user> <name>
ReindexAll
GetSieveQuota
SetSieveQuota <quota>
RemoveSieveQuota
GetSieveUserQuota <username>
SetSieveUserQuota <username> <quota>
RemoveSieveUserQuota <username>
AddActiveSieveScript <username> <scriptname> <path>
GetDropList <ownerScope> <owner>
AddDropListEntry <ownerScope> <owner> <deniedEntity>
RemoveDropListEntry <ownerScope> <owner> <deniedEntity>
DropListQuery <ownerScope> <owner> <deniedEntity>
2026-01-16T22:01:20.660787636Z pool-1-thread-1 INFO Stopping configuration XmlConfiguration[location=/opt/james/conf/log4j2.xml, lastModified=2026-01-16T03:11:00.483Z]...
2026-01-16T22:01:20.663363131Z pool-1-thread-1 INFO Configuration XmlConfiguration[location=/opt/james/conf/log4j2.xml, lastModified=2026-01-16T03:11:00.483Z] stopped.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to