Just like Outsystems .NET stack, the Java stack should also have "Automatic upgrade"
Why is this a must have feature? It is not ideal for Java developers to update one file at a time to deploy a solution.
.NET stack, when a solution (eSpace/Extension) is deployed, by default the .NET stack will takecare of automatially updating eSpaces and extensions to match the Outsystems platform that its deployed to. In the Java stack this feature is not supported instead the following error is returned "Automatic upgrade is not supported in J2EE servers. Please upgrade the eSpace with your local Service Studio."
Without this feature most of outsystems solution packages (including forge solutions) could not be publish without first manually updating one eSpace/extension at a time.