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
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.

 

Ie : Z:\Mendix\Time-tracker-main\javasource\mendixsso\actions\DecryptString 2.java

This files have a suffix: ‘ 2’ on it.

 

Have you copy+paste this folders? 

You may:

  • Double check this contents to see if they are not duplicated
    • Delete the *2.java files.
  • Try rename this *2.java to just *.java without ‘2’ preffix
  • You may try remove de MendixSSO from your project! If its not need! Or Delete and get new one from marketplace: https://marketplace.mendix.com/link/component/111349

 

Best regards

answered
0

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.

Hope this helps.

answered