Java compile error (moving from 2.5.6 to 3.3.1 to 4.0.1

0
Hi all, We like to get our 2.5.6 environment up and running in the new 4.0.1 environment of mendix. Know, I run into the following errors (see below). I tried the following already. Updated MxModelReflection Deleted the folder /javasource/system Deleted all proxies Nothing seems to work to get this thing started again. There should be some kind of trick I guess. Someone with the same trouble and hopefully a solution? The problem happens when the 2.5.6 environment is converted towards 3.3.1 but also when converting further towards 4.0.1 Buildfile: C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\deployment\build.xml compile: [javac] Compiling 519 source files to C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\deployment\model\lib\bin [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:208: cannot find symbol [javac] symbol : class Looptijdleasewagen [javac] location: package basis.proxies [javac] public basis.proxies.Looptijdleasewagen getLooptijd() [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:217: cannot find symbol [javac] symbol : class Looptijdleasewagen [javac] location: package basis.proxies [javac] public basis.proxies.Looptijdleasewagen getLooptijd(IContext context) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:230: cannot find symbol [javac] symbol : class Looptijdleasewagen [javac] location: package basis.proxies [javac] public void setLooptijd(basis.proxies.Looptijdleasewagen looptijd) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:240: cannot find symbol [javac] symbol : class Looptijdleasewagen [javac] location: package basis.proxies [javac] public void setLooptijd(IContext context, basis.proxies.Looptijdleasewagen looptijd) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:252: cannot find symbol [javac] symbol : class Kilometrage [javac] location: package basis.proxies [javac] public basis.proxies.Kilometrage getKilometrage() [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:261: cannot find symbol [javac] symbol : class Kilometrage [javac] location: package basis.proxies [javac] public basis.proxies.Kilometrage getKilometrage(IContext context) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:274: cannot find symbol [javac] symbol : class Kilometrage [javac] location: package basis.proxies [javac] public void setKilometrage(basis.proxies.Kilometrage kilometrage) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:284: cannot find symbol [javac] symbol : class Kilometrage [javac] location: package basis.proxies [javac] public void setKilometrage(IContext context, basis.proxies.Kilometrage kilometrage) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:368: cannot find symbol [javac] symbol : class Leasecategorie [javac] location: package basis.proxies [javac] public basis.proxies.Leasecategorie getLeasecategorie() [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:377: cannot find symbol [javac] symbol : class Leasecategorie [javac] location: package basis.proxies [javac] public basis.proxies.Leasecategorie getLeasecategorie(IContext context) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:390: cannot find symbol [javac] symbol : class Leasecategorie [javac] location: package basis.proxies [javac] public void setLeasecategorie(basis.proxies.Leasecategorie leasecategorie) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:400: cannot find symbol [javac] symbol : class Leasecategorie [javac] location: package basis.proxies [javac] public void setLeasecategorie(IContext context, basis.proxies.Leasecategorie leasecategorie) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:475: cannot find symbol [javac] symbol : class NaamGebruik [javac] location: package basis.proxies [javac] public basis.proxies.NaamGebruik getNaamgebruik() [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:484: cannot find symbol [javac] symbol : class NaamGebruik [javac] location: package basis.proxies [javac] public basis.proxies.NaamGebruik getNaamgebruik(IContext context) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:497: cannot find symbol [javac] symbol : class NaamGebruik [javac] location: package basis.proxies [javac] public void setNaamgebruik(basis.proxies.NaamGebruik naamgebruik) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:507: cannot find symbol [javac] symbol : class NaamGebruik [javac] location: package basis.proxies [javac] public void setNaamgebruik(IContext context, basis.proxies.NaamGebruik naamgebruik) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:1095: cannot find symbol [javac] symbol : class BurgerlijkeStaat [javac] location: package basis.proxies [javac] public basis.proxies.BurgerlijkeStaat getBurgerlijkeStand() [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:1104: cannot find symbol [javac] symbol : class BurgerlijkeStaat [javac] location: package basis.proxies [javac] public basis.proxies.BurgerlijkeStaat getBurgerlijkeStand(IContext context) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:1117: cannot find symbol [javac] symbol : class BurgerlijkeStaat [javac] location: package basis.proxies [javac] public void setBurgerlijkeStand(basis.proxies.BurgerlijkeStaat burgerlijkestand) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:1127: cannot find symbol [javac] symbol : class BurgerlijkeStaat [javac] location: package basis.proxies [javac] public void setBurgerlijkeStand(IContext context, basis.proxies.BurgerlijkeStaat burgerlijkestand) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\ContractTemp.java:1081: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] public basis.proxies.Functie getContractFunctie() throws CoreException [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\ContractTemp.java:1090: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] public basis.proxies.Functie getContractFunctie(IContext context) throws CoreException [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\ContractTemp.java:1103: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] public void setContractFunctie(basis.proxies.Functie contractfunctie) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\ContractTemp.java:1113: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] public void setContractFunctie(IContext context, basis.proxies.Functie contractfunctie) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\FormatieTemp.java:694: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] public basis.proxies.Functie getFormatieTempFunctie() throws CoreException [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\FormatieTemp.java:703: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] public basis.proxies.Functie getFormatieTempFunctie(IContext context) throws CoreException [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\FormatieTemp.java:716: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] public void setFormatieTempFunctie(basis.proxies.Functie formatietempfunctie) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\FormatieTemp.java:726: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] public void setFormatieTempFunctie(IContext context, basis.proxies.Functie formatietempfunctie) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Declaratie.java:205: cannot find symbol [javac] symbol : class Declaratiesoort [javac] location: package basis.proxies [javac] public basis.proxies.Declaratiesoort getSoortdeclaratie() [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Declaratie.java:214: cannot find symbol [javac] symbol : class Declaratiesoort [javac] location: package basis.proxies [javac] public basis.proxies.Declaratiesoort getSoortdeclaratie(IContext context) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Declaratie.java:227: cannot find symbol [javac] symbol : class Declaratiesoort [javac] location: package basis.proxies [javac] public void setSoortdeclaratie(basis.proxies.Declaratiesoort soortdeclaratie) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Declaratie.java:237: cannot find symbol [javac] symbol : class Declaratiesoort [javac] location: package basis.proxies [javac] public void setSoortdeclaratie(IContext context, basis.proxies.Declaratiesoort soortdeclaratie) [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\excelimporter\reader\readers\ExcelReader.java:157: incompatible types [javac] found : excelimporter.reader.readers.ExcelXLSReaderHeaderSecondPassListener [javac] required: excelimporter.reader.readers.ExcelHeadable [javac] header = new ExcelXLSReaderHeaderSecondPassListener(iCanHasSheet, iCanHasRow, sstmap); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\excelimporter\reader\readers\ExcelReader.java:338: cannot find symbol [javac] symbol : constructor ExcelXLSReaderDataFirstPassListener(int,int,excelimporter.reader.readers.ExcelReader) [javac] location: class excelimporter.reader.readers.ExcelXLSReaderDataFirstPassListener [javac] ExcelXLSReaderDataFirstPassListener firstPass = new ExcelXLSReaderDataFirstPassListener(iCanHasSheet, startRow, this); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\excelimporter\reader\readers\ExcelReader.java:353: cannot find symbol [javac] symbol : constructor ExcelXLSReaderDataSecondPassListener(int,int,java.util.HashMap<java.lang.integer,java.lang.string>,excelimporter.reader.readers.ExcelReader,int) [javac] location: class excelimporter.reader.readers.ExcelXLSReaderDataSecondPassListener [javac] ExcelXLSReaderDataSecondPassListener secondPass = new ExcelXLSReaderDataSecondPassListener(iCanHasSheet, startRow, sstmap, this, firstPass.getNrOfColumns()); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\excelimporter\reader\readers\replication\ExcelValueParser.java:159: getValueByType(com.mendix.systemwideinterfaces.core.meta.IMetaPrimitive.PrimitiveType,java.lang.Object) in excelimporter.reader.readers.replication.ExcelValueParser cannot override getValueByType(com.mendix.systemwideinterfaces.core.meta.IMetaPrimitive.PrimitiveType,java.lang.Object) in replication.ValueParser; overridden method is static [javac] public Object getValueByType(PrimitiveType type, Object value) throws ParseException { [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\excelimporter\reader\readers\replication\ExcelValueParser.java:158: method does not override or implement a method from a supertype [javac] @Override [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:223: cannot find symbol [javac] symbol : class Looptijdleasewagen [javac] location: package basis.proxies [javac] return basis.proxies.Looptijdleasewagen.valueOf((String) obj); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:267: cannot find symbol [javac] symbol : class Kilometrage [javac] location: package basis.proxies [javac] return basis.proxies.Kilometrage.valueOf((String) obj); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Leasewagen.java:383: cannot find symbol [javac] symbol : class Leasecategorie [javac] location: package basis.proxies [javac] return basis.proxies.Leasecategorie.valueOf((String) obj); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:490: cannot find symbol [javac] symbol : class NaamGebruik [javac] location: package basis.proxies [javac] return basis.proxies.NaamGebruik.valueOf((String) obj); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Medewerker.java:1110: cannot find symbol [javac] symbol : class BurgerlijkeStaat [javac] location: package basis.proxies [javac] return basis.proxies.BurgerlijkeStaat.valueOf((String) obj); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\ContractTemp.java:1092: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] basis.proxies.Functie result = null; [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\ContractTemp.java:1095: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] result = basis.proxies.Functie.initialize(context, identifier); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\FormatieTemp.java:705: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] basis.proxies.Functie result = null; [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\FormatieTemp.java:708: cannot find symbol [javac] symbol : class Functie [javac] location: package basis.proxies [javac] result = basis.proxies.Functie.initialize(context, identifier); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mutaties\proxies\Declaratie.java:220: cannot find symbol [javac] symbol : class Declaratiesoort [javac] location: package basis.proxies [javac] return basis.proxies.Declaratiesoort.valueOf((String) obj); [javac] ^ [javac] C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\javasource\mxmodelreflection\metamodelBuilder\MetaObjectBuilder.java:71: cannot find symbol [javac] symbol : method initialize(com.mendix.systemwideinterfaces.core.IMendixObject) [javac] location: class system.proxies.Language [javac] this.languageCodes.add(Language.initialize(language).getCode(context)); [javac] ^ [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] 48 errors BUILD FAILED C:\Data\Mendix\Mendix 4.0.1 projecten\KLANT\deployment\build.xml:58: Compile failed; see the compiler error output for details. Total time: 7 seconds
asked
3 answers
0

I think you should always convert first to the last 2 or 3 build before doing the conversion. So first migrate to 2.5.8 before doing a conversion to 3. And convert first to 3.3.1 before doing the conversion to 4.

See also this documentation Moving from 2.5 to 3.0

answered
0

Have you tried updating the Excelimporter module? I'm seeing several compile errors in that module.

answered
0

The answer is near:

I do know understand how to resolve these errors, but the answer is not ideal. We made a change in our basis domain model, used the 'move to' functionality to transfer some entities to a different module and because of that the java actions failed. As can be read from above all proxies are linked towards basis.proxies.XXX, but all these classes are now located in a different module domain model (lets call it mod1), so the link should be mod1.proxies.XXX. If you change this hard coded in the java action it will be accepted. Still the question is there, how are those proxies generated? Because, from my understanding, these proxies are automatically generated somewhere during the run.

Anyone an idea where / how to solve this issue automatically instead of hard coded changing ALL proxies?

answered