Skip to content

Developer Notes

Phil Beauvoir edited this page Jun 30, 2025 · 5 revisions

Developer Notes

JGit

coArchi 2 uses JGit for all Git operations. It is bundled with Archi itself. This makes managing all of its dependencies a lot easier. The version used is the version that ships with the version of Eclipse that Archi is built on. Archi 5.6 is built on Eclipse 4.32 and so uses JGit 6.10.

A strange issue in Windows development mode

When debugging Archi and coArchi2 on Windows in Eclipse and using SSH it can happen that Eclipse suspends a thread in the file sun.nio.ch.Iocp with an exception java.lang.IllegalStateException: Executor has been shut down.

This exception is actually thrown in org.apache.sshd.common.util.ValidateUtils at the method throwIllegalStateException(String format, Object... args).

It's a known issue and the workaround is to either click "Resume" in Eclipse or don't use SSH repositories for testing.

See:

Clone this wiki locally