Studio Pro Parallels Desktop Compilation of Java Actions failed running Local
1
Hi, new to Mendix trying to build my first app. I want to test – run local, it was working, but now I get a Compilation of Java Actions Failed error (see below for details). Is there a way to fix this? I am running Mendix Studio Pro 19.4.1 on Windows 11 on a MacBook in Parallels Desktop (!) – is this going to work? I have tried to find answers here in the forum, but could not find any recent answers that help me solve my specific problem. any help & advice would be appreciated :) The error output: Buildfile: Z:\Mendix\Time-tracker-main\deployment\build_core.xml compile: [javac] Compiling 117 source files to Z:\Mendix\Time-tracker-main\deployment\run\bin [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\DecryptString 2.java:23: error: class DecryptString is public, should be declared in a file named DecryptString.java [javac] public class DecryptString extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\DecryptString.java:23: error: duplicate class: mendixsso.actions.DecryptString [javac] public class DecryptString extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\EncryptString 2.java:19: error: class EncryptString is public, should be declared in a file named EncryptString.java [javac] public class EncryptString extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\EncryptString.java:19: error: duplicate class: mendixsso.actions.EncryptString [javac] public class EncryptString extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\FindOrCreateUserWithUserInfo 2.java:24: error: class FindOrCreateUserWithUserInfo is public, should be declared in a file named FindOrCreateUserWithUserInfo.java [javac] public class FindOrCreateUserWithUserInfo extends CustomJavaAction<IMendixObject> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\FindOrCreateUserWithUserInfo.java:24: error: duplicate class: mendixsso.actions.FindOrCreateUserWithUserInfo [javac] public class FindOrCreateUserWithUserInfo extends CustomJavaAction<IMendixObject> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\GenerateRandomPassword 2.java:19: error: class GenerateRandomPassword is public, should be declared in a file named GenerateRandomPassword.java [javac] public class GenerateRandomPassword extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\GenerateRandomPassword.java:19: error: duplicate class: mendixsso.actions.GenerateRandomPassword [javac] public class GenerateRandomPassword extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\GetTokenEndpointURI 2.java:18: error: class GetTokenEndpointURI is public, should be declared in a file named GetTokenEndpointURI.java [javac] public class GetTokenEndpointURI extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\GetTokenEndpointURI.java:18: error: duplicate class: mendixsso.actions.GetTokenEndpointURI [javac] public class GetTokenEndpointURI extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\GetUserInfoEndpointURI 2.java:18: error: class GetUserInfoEndpointURI is public, should be declared in a file named GetUserInfoEndpointURI.java [javac] public class GetUserInfoEndpointURI extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\GetUserInfoEndpointURI.java:18: error: duplicate class: mendixsso.actions.GetUserInfoEndpointURI [javac] public class GetUserInfoEndpointURI extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\GetUserProfileFromUserInfoJSON 2.java:18: error: class GetUserProfileFromUserInfoJSON is public, should be declared in a file named GetUserProfileFromUserInfoJSON.java [javac] public class GetUserProfileFromUserInfoJSON extends CustomJavaAction<IMendixObject> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\GetUserProfileFromUserInfoJSON.java:18: error: duplicate class: mendixsso.actions.GetUserProfileFromUserInfoJSON [javac] public class GetUserProfileFromUserInfoJSON extends CustomJavaAction<IMendixObject> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\InitializeUserMapper 2.java:16: error: class InitializeUserMapper is public, should be declared in a file named InitializeUserMapper.java [javac] public class InitializeUserMapper extends CustomJavaAction<java.lang.Boolean> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\InitializeUserMapper.java:16: error: duplicate class: mendixsso.actions.InitializeUserMapper [javac] public class InitializeUserMapper extends CustomJavaAction<java.lang.Boolean> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\LoadBooleanValueFromEnvOrDefault 2.java:16: error: class LoadBooleanValueFromEnvOrDefault is public, should be declared in a file named LoadBooleanValueFromEnvOrDefault.java [javac] public class LoadBooleanValueFromEnvOrDefault extends CustomJavaAction<java.lang.Boolean> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\LoadBooleanValueFromEnvOrDefault.java:16: error: duplicate class: mendixsso.actions.LoadBooleanValueFromEnvOrDefault [javac] public class LoadBooleanValueFromEnvOrDefault extends CustomJavaAction<java.lang.Boolean> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\LoadStringValueFromEnvOrDefault 2.java:16: error: class LoadStringValueFromEnvOrDefault is public, should be declared in a file named LoadStringValueFromEnvOrDefault.java [javac] public class LoadStringValueFromEnvOrDefault extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\LoadStringValueFromEnvOrDefault.java:16: error: duplicate class: mendixsso.actions.LoadStringValueFromEnvOrDefault [javac] public class LoadStringValueFromEnvOrDefault extends CustomJavaAction<java.lang.String> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\LogOutUser 2.java:16: error: class LogOutUser is public, should be declared in a file named LogOutUser.java [javac] public class LogOutUser extends CustomJavaAction<java.lang.Boolean> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\LogOutUser.java:16: error: duplicate class: mendixsso.actions.LogOutUser [javac] public class LogOutUser extends CustomJavaAction<java.lang.Boolean> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\StartSignOnServlet 2.java:17: error: class StartSignOnServlet is public, should be declared in a file named StartSignOnServlet.java [javac] public class StartSignOnServlet extends CustomJavaAction<java.lang.Boolean> [javac] ^ [javac] Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\StartSignOnServlet.java:17: error: duplicate class: mendixsso.actions.StartSignOnServlet [javac] public class StartSignOnServlet extends CustomJavaAction<java.lang.Boolean> [javac] ^ [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 24 errors BUILD FAILED Z:\Mendix\Time-tracker-main\deployment\build_core.xml:30: Compile failed; see the compiler error output for details. Total time: 10 seconds
asked
Benedick Miller
2 answers
1
Hi Benedick,
It seems that all your java actions have wrong Filenames, as Java require that the fileName must be the same as the public class inside it.
It looks like you’ve a number of duplicate files with “ 2” in the filename. You need to clear these out as they are causing the compilation issues you are seeing.