We use Lombok to reduce boilerplate, so you need to ensure that annotation processors are enabled. This is enabled by default for intellij, but seemingly not for Eclipse?
HTH Dan On Fri, 27 Jan 2017, 22:44 Vipul B, <newthings4learn...@gmail.com> wrote: > Hi Dan - thanks for the reply. I will also try on IntelliJ. > > Sorry for replying late. > I tried few things in Eclipse and managed to resolve few things related to > settings etc. > > Did below changes to resolve quite a few errors related to Java Version etc > - > > 1. Right click on various modules -> Properties -> Project Facets. Then > change Java version to 1.8 > 2. Added below to webapp pom.xml to resolve "Eclipse JAX-RS (REST Web > Services) 2.0 requires Java 1.6 or newer" > > <build> > <plugins> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-compiler-plugin</artifactId> > <version>3.1</version> > <configuration> > <source>1.8</source> > <target>1.8</target> > </configuration> > </plugin> > </plugins> > </build> > > 3. Did Right click on webapp -> Maven -> Update Project > > After doing all these changes, I am left with the below errors. I am nor > sure why as i haven't touched the code, but only imported the project into > Eclipse as it is. > > Description Resource Path Location Type > The method getName() is undefined for the type SimpleObject > SimpleObject.java > /myapp-module-simple/src/main/java/domainapp/modules/simple/dom/impl > line 92 Java > Problem > The method getName() is undefined for the type SimpleObject > SimpleObjectMenu_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 71 Java Problem > The method getName() is undefined for the type SimpleObject > SimpleObjectRepository_Test.java > /myapp-module-simple/src/test/java/domainapp/modules/simple/dom/impl > line 85 Java > Problem > The method getName() is undefined for the type SimpleObject > SimpleObjectRepository_Test.java > /myapp-module-simple/src/test/java/domainapp/modules/simple/dom/impl > line 92 Java > Problem > The method getName() is undefined for the type SimpleObject > SimpleObject_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 69 Java Problem > The method getName() is undefined for the type SimpleObject > SimpleObject_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 72 Java Problem > The method getName() is undefined for the type SimpleObject > SimpleObject_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 96 Java Problem > The method getName() is undefined for the type SimpleObject > SimpleObject_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 121 Java Problem > The method getName() is undefined for the type SimpleObject > SimpleObject_Test.java > /myapp-module-simple/src/test/java/domainapp/modules/simple/dom/impl > line 38 Java > Problem > The method getName() is undefined for the type SimpleObject > SimpleObject_Test.java > /myapp-module-simple/src/test/java/domainapp/modules/simple/dom/impl > line 45 Java > Problem > The method getName() is undefined for the type SimpleObject > Smoke_IntegTest.java > /myapp-application/src/test/java/domainapp/application/integtests line 88 > Java > Problem > The method getNotes() is undefined for the type SimpleObject > Smoke_IntegTest.java > /myapp-application/src/test/java/domainapp/application/integtests line 96 > Java > Problem > The method getSimpleObjects() is undefined for the type CreateSimpleObjects > SimpleObjectMenu_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 68 Java Problem > The method getSimpleObjects() is undefined for the type CreateSimpleObjects > SimpleObjectMenu_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 71 Java Problem > The method getSimpleObjects() is undefined for the type CreateSimpleObjects > SimpleObject_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 59 Java Problem > The method setName(String) is undefined for the type SimpleObject > SimpleObject.java > /myapp-module-simple/src/main/java/domainapp/modules/simple/dom/impl > line 66 Java > Problem > The method setName(String) is undefined for the type SimpleObject > SimpleObject.java > /myapp-module-simple/src/main/java/domainapp/modules/simple/dom/impl > line 87 Java > Problem > The method setName(String) is undefined for the type SimpleObject > SimpleObject_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 81 Java Problem > The method setName(String) is undefined for the type SimpleObject > SimpleObject_Test.java > /myapp-module-simple/src/test/java/domainapp/modules/simple/dom/impl > line 42 Java > Problem > The method setNotes(String) is undefined for the type SimpleObject > Smoke_IntegTest.java > /myapp-application/src/test/java/domainapp/application/integtests line 93 > Java > Problem > The method setNumber(int) is undefined for the type CreateSimpleObjects > SimpleObject_IntegTest.java > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests/tests > line > 55 Java Problem > The method setNumber(Integer) is undefined for the type CreateSimpleObjects > DomainAppDemo.java > /myapp-application/src/main/java/domainapp/application/fixture/scenarios > line > 45 Java Problem > > > > On Thu, Jan 12, 2017 at 4:10 PM, Dan Haywood <d...@haywood-associates.co.uk > > > wrote: > > > Good stuff. > > > > Hopefully you'll be able to get it running on Eclipse too. If you > weren't > > aware, we have some docs on developing with Eclipse, here [1]. I know > that > > others in the community do use Eclipse, and I used it myself for 10+ > years, > > but switched onto IntelliJ (the free community edition) a couple of years > > back, and do find the developer experience generally better. But each to > > their own. > > > > Cheers > > Dan > > > > [1] http://isis.apache.org/guides/dg.html#_dg_ide_eclipse > > > > On Thu, 12 Jan 2017 at 10:34 Vipul B <newthings4learn...@gmail.com> > wrote: > > > > > Hi Dan - > > > > > > Yes, it works fine from command line and I can build and run the > > > application. > > > > > > On Wed, Jan 11, 2017 at 2:46 AM, Dan Haywood < > > d...@haywood-associates.co.uk > > > > > > > wrote: > > > > > > > OK, so let's stay on Java 1.8 (was just looking at the archetype... > > > there > > > > are other reasons why it requires Java 1.8 also). > > > > > > > > The errors you've posted look to me like Eclipse hasn't resolved the > > > > classpath correctly. As a first step, let's take Eclipse out of the > > > > equation: using Java 1.8, does it build from the command line? > > > > > > > > mvn clean install > > > > > > > > and then run: > > > > > > > > mvn -pl webapp jetty:run > > > > > > > > ?? > > > > > > > > On Tue, 10 Jan 2017 at 21:11 Vipul B <newthings4learn...@gmail.com> > > > wrote: > > > > > > > > > Hi Dan, > > > > > > > > > > FYI, i have Eclipse Java EE IDE for Web Developers > > > > > Version: Neon.1a Release (4.6.1) > > > > > Build id: 20161007-1200 > > > > > > > > > > On Wed, Jan 11, 2017 at 2:39 AM, Vipul B < > > newthings4learn...@gmail.com > > > > > > > > > wrote: > > > > > > > > > > > Hi Dan - I would be happy to use Java 1.8. > > > > > > But when i switch to Java 1.8 (1.8.0_111) i start getting lot of > > > > errors. > > > > > > Below are the errors i can see in the Problem view - > > > > > > > > > > > > > > > > > > Description Resource Path Location Type > > > > > > '<>' operator is not allowed for source level below 1.7 > > > > > > SimpleObjectRepository.java /myapp-module-simple/src/main/ > > > > > > java/domainapp/modules/simple/dom/impl line 41 Java Problem > > > > > > JAX-RS (REST Web Services) 2.0 can not be installed : One or more > > > > > > constraints have not been satisfied. myapp-webapp line 1 Maven > Java > > > EE > > > > > > Configuration Problem > > > > > > JAX-RS (REST Web Services) 2.0 requires Java 1.6 or newer. > > > myapp-webapp > > > > > line > > > > > > 1 Maven Java EE Configuration Problem > > > > > > The method compareTo(SimpleObject) of type SimpleObject must > > > override a > > > > > > superclass method SimpleObject.java > /myapp-module-simple/src/main/ > > > > > > java/domainapp/modules/simple/dom/impl line 117 Java Problem > > > > > > The method describeTo(Description) of type new > > > > > > TypeSafeMatcher<SimpleObject>(){} must override a superclass > > method > > > > > > SimpleObjectRepository_Test.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/dom/impl line 96 Java Problem > > > > > > The method describeTo(Description) of type new > > > > > > TypeSafeMatcher<Throwable>(){} must override a superclass method > > > > > > SimpleObjectMenu_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 140 Java > > Problem > > > > > > The method getAdditionalServices() of type DomainAppAppManifest > > must > > > > > > override a superclass method DomainAppAppManifest.java > > > > > > /myapp-application/src/main/java/domainapp/application/manifest > > line > > > > 54 > > > > > Java > > > > > > Problem > > > > > > The method getAdditionalServices() of type SimpleModuleManifest > > must > > > > > > override a superclass method SimpleModuleManifest.java > > > > > > /myapp-module-simple/src/main/java/domainapp/modules/simple line > > 46 > > > > Java > > > > > > Problem > > > > > > The method getAuthenticationMechanism() of type > > DomainAppAppManifest > > > > must > > > > > > override a superclass method DomainAppAppManifest.java > > > > > > /myapp-application/src/main/java/domainapp/application/manifest > > line > > > > 62 > > > > > Java > > > > > > Problem > > > > > > The method getAuthenticationMechanism() of type > > SimpleModuleManifest > > > > must > > > > > > override a superclass method SimpleModuleManifest.java > > > > > > /myapp-module-simple/src/main/java/domainapp/modules/simple line > > 51 > > > > Java > > > > > > Problem > > > > > > The method getAuthorizationMechanism() of type > DomainAppAppManifest > > > > must > > > > > > override a superclass method DomainAppAppManifest.java > > > > > > /myapp-application/src/main/java/domainapp/application/manifest > > line > > > > 70 > > > > > Java > > > > > > Problem > > > > > > The method getAuthorizationMechanism() of type > SimpleModuleManifest > > > > must > > > > > > override a superclass method SimpleModuleManifest.java > > > > > > /myapp-module-simple/src/main/java/domainapp/modules/simple line > > 56 > > > > Java > > > > > > Problem > > > > > > The method getConfigurationProperties() of type > > DomainAppAppManifest > > > > must > > > > > > override a superclass method DomainAppAppManifest.java > > > > > > /myapp-application/src/main/java/domainapp/application/manifest > > line > > > > 86 > > > > > Java > > > > > > Problem > > > > > > The method getConfigurationProperties() of type > > SimpleModuleManifest > > > > must > > > > > > override a superclass method SimpleModuleManifest.java > > > > > > /myapp-module-simple/src/main/java/domainapp/modules/simple line > > 69 > > > > Java > > > > > > Problem > > > > > > The method getFixtures() of type DomainAppAppManifest must > > override a > > > > > > superclass method DomainAppAppManifest.java > > > > /myapp-application/src/main/ > > > > > > java/domainapp/application/manifest line 78 Java Problem > > > > > > The method getFixtures() of type SimpleModuleManifest must > > override a > > > > > > superclass method SimpleModuleManifest.java > > > > > /myapp-module-simple/src/main/ > > > > > > java/domainapp/modules/simple line 61 Java Problem > > > > > > The method getModules() of type DomainAppAppManifest must > override > > a > > > > > > superclass method DomainAppAppManifest.java > > > > /myapp-application/src/main/ > > > > > > java/domainapp/application/manifest line 42 Java Problem > > > > > > The method getModules() of type SimpleModuleManifest must > override > > a > > > > > > superclass method SimpleModuleManifest.java > > > > > /myapp-module-simple/src/main/ > > > > > > java/domainapp/modules/simple line 38 Java Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObject.java /myapp-module-simple/src/main/ > > > > > > java/domainapp/modules/simple/dom/impl line 92 Java Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObjectMenu_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 71 Java > > Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObjectRepository_Test.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/dom/impl line 85 Java Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObjectRepository_Test.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/dom/impl line 92 Java Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObject_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 69 Java > > Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObject_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 72 Java > > Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObject_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 96 Java > > Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObject_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 121 Java > > Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObject_Test.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/dom/impl line 38 Java Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > SimpleObject_Test.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/dom/impl line 45 Java Problem > > > > > > The method getName() is undefined for the type SimpleObject > > > > > > Smoke_IntegTest.java /myapp-application/src/test/ > > > > > > java/domainapp/application/integtests line 88 Java Problem > > > > > > The method getNotes() is undefined for the type SimpleObject > > > > > > Smoke_IntegTest.java /myapp-application/src/test/ > > > > > > java/domainapp/application/integtests line 96 Java Problem > > > > > > The method getSimpleObjects() is undefined for the type > > > > > CreateSimpleObjects > > > > > > SimpleObjectMenu_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 68 Java > > Problem > > > > > > The method getSimpleObjects() is undefined for the type > > > > > CreateSimpleObjects > > > > > > SimpleObjectMenu_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 71 Java > > Problem > > > > > > The method getSimpleObjects() is undefined for the type > > > > > CreateSimpleObjects > > > > > > SimpleObject_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 59 Java > > Problem > > > > > > The method getSpecification() of type > > > > > DomainAppFixtureScriptsSpecificationProvider > > > > > > must override a superclass method DomainAppFixtureScriptsSpecifi > > > > > > cationProvider.java /myapp-application/src/main/ > > > > > > java/domainapp/application/fixture line 35 Java Problem > > > > > > The method getSpecification() of type > > SimpleModuleIntegTestAbstract. > > > > > > ModuleFixtureScriptsSpecificationProvider must override a > > superclass > > > > > > method SimpleModuleIntegTestAbstract.java > > > > /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests line 76 Java Problem > > > > > > The method setName(String) is undefined for the type SimpleObject > > > > > > SimpleObject.java /myapp-module-simple/src/main/ > > > > > > java/domainapp/modules/simple/dom/impl line 66 Java Problem > > > > > > The method setName(String) is undefined for the type SimpleObject > > > > > > SimpleObject.java /myapp-module-simple/src/main/ > > > > > > java/domainapp/modules/simple/dom/impl line 87 Java Problem > > > > > > The method setName(String) is undefined for the type SimpleObject > > > > > > SimpleObject_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 81 Java > > Problem > > > > > > The method setName(String) is undefined for the type SimpleObject > > > > > > SimpleObject_Test.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/dom/impl line 42 Java Problem > > > > > > The method setNotes(String) is undefined for the type > SimpleObject > > > > > > Smoke_IntegTest.java /myapp-application/src/test/ > > > > > > java/domainapp/application/integtests line 93 Java Problem > > > > > > The method setNumber(int) is undefined for the type > > > CreateSimpleObjects > > > > > > SimpleObject_IntegTest.java /myapp-module-simple/src/test/ > > > > > > java/domainapp/modules/simple/integtests/tests line 55 Java > > Problem > > > > > > The method setNumber(Integer) is undefined for the type > > > > > CreateSimpleObjects > > > > > > DomainAppDemo.java > > > > > /myapp-application/src/main/java/domainapp/application/ > > > > > > fixture/scenarios line 45 Java Problem > > > > > > Type mismatch: cannot convert from ArrayList<Class< > > > > CreateSimpleObjects>> > > > > > > to List<Class<? extends FixtureScript>> > > > DomainAppAppManifestWithFixtur > > > > > > es.java /myapp-application/src/main/java/domainapp/application/ > > > > manifest > > > > > line > > > > > > 42 Java Problem > > > > > > Type mismatch: cannot convert from ArrayList<Class< > > > > > > SimpleModuleIntegTestAbstract.ModuleFixtureScriptsSpecificat > > > > ionProvider>> > > > > > > to List<Class<?>> SimpleModuleIntegTestAbstract.java > > > > > > > > > /myapp-module-simple/src/test/java/domainapp/modules/simple/integtests > > > > > line > > > > > > 60 Java Problem > > > > > > > > > > > > > > > > > > On Wed, Jan 11, 2017 at 2:34 AM, Dan Haywood < > > > > > d...@haywood-associates.co.uk > > > > > > > wrote: > > > > > > > > > > > >> OK, so I think the issue is that the Smoke_IntegTest (at least) > > > seems > > > > to > > > > > >> depend on Java 1.8. > > > > > >> > > > > > >> Although Apache Isis itself is built and will run on Java 1.7, > it > > > > would > > > > > >> seem that the archetype requires 1.8. > > > > > >> > > > > > >> Is there a reason you need 1.7 ? > > > > > >> > > > > > >> > > > > > >> > > > > > >> On Tue, 10 Jan 2017 at 20:55 Vipul B < > > newthings4learn...@gmail.com> > > > > > >> wrote: > > > > > >> > > > > > >> > Hi Dan, > > > > > >> > > > > > > >> > Thanks for your reply. > > > > > >> > I am seeing following errors in Eclipse console when i import > > the > > > > > maven > > > > > >> > project into Eclipse - > > > > > >> > > > > > > >> > Description Resource Path Location Type > > > > > >> > JAX-RS (REST Web Services) 2.0 can not be installed : One or > > more > > > > > >> > constraints have not been satisfied. myapp-webapp line 1 Maven > > > Java > > > > EE > > > > > >> > Configuration Problem > > > > > >> > JAX-RS (REST Web Services) 2.0 requires Java 1.6 or newer. > > > > > myapp-webapp > > > > > >> > line > > > > > >> > 1 Maven Java EE Configuration Problem > > > > > >> > The project was not built since its build path is incomplete. > > > Cannot > > > > > >> find > > > > > >> > the class file for java.util.function.Predicate. Fix the build > > > path > > > > > then > > > > > >> > try building this project myapp-application Unknown Java > Problem > > > > > >> > The project was not built since its build path is incomplete. > > > Cannot > > > > > >> find > > > > > >> > the class file for java.util.function.Predicate. Fix the build > > > path > > > > > then > > > > > >> > try building this project myapp-module-simple Unknown Java > > Problem > > > > > >> > The type java.util.function.Predicate cannot be resolved. It > is > > > > > >> indirectly > > > > > >> > referenced from required .class files > > SimpleObjectRepository_Test. > > > > java > > > > > >> > /myapp-module-simple/src/test/java/domainapp/modules/simple/ > > > > dom/impl > > > > > >> > line 1 Java > > > > > >> > Problem > > > > > >> > The type java.util.function.Predicate cannot be resolved. It > is > > > > > >> indirectly > > > > > >> > referenced from required .class files Smoke_IntegTest.java > > > > > >> > /myapp-application/src/test/java/domainapp/application/ > > integtests > > > > line > > > > > >> 1 > > > > > >> > Java > > > > > >> > Problem > > > > > >> > > > > > > >> > > > > > > >> > On Wed, Jan 11, 2017 at 2:22 AM, Dan Haywood < > > > > > >> d...@haywood-associates.co.uk > > > > > >> > > > > > > > >> > wrote: > > > > > >> > > > > > > >> > > Hi Vipul, > > > > > >> > > > > > > > >> > > thanks for trying out Apache Isis, sorry that isn't working > > for > > > > you. > > > > > >> > > > > > > > >> > > Apache mailing lists don't allow attachments, I'm afraid, so > > can > > > > you > > > > > >> > either > > > > > >> > > copy it in, or alternatively upload it somewhere and > reference > > > it > > > > > as a > > > > > >> > URL? > > > > > >> > > > > > > > >> > > Thanks > > > > > >> > > Dan > > > > > >> > > > > > > > >> > > On Tue, 10 Jan 2017 at 20:35 Vipul B < > > > > newthings4learn...@gmail.com> > > > > > >> > wrote: > > > > > >> > > > > > > > >> > > > Hi, > > > > > >> > > > > > > > > >> > > > I am trying to follow the Apache ISIS documentation to > learn > > > the > > > > > >> > > > framework. So i started by getting the App as described in > > the > > > > > >> > > > documentation - > > > > > >> > > > mvn archetype:generate -D > > > > > archetypeGroupId=org.apache.isis.archetype > > > > > >> -D > > > > > >> > > > archetypeArtifactId=simpleapp-archetype -D > > > > > >> archetypeVersion=1.13.2.1 -D > > > > > >> > > > groupId=com.mycompany -D artifactId=myapp -D > > > > version=1.0-SNAPSHOT > > > > > -B > > > > > >> > > > > > > > > >> > > > Now i imported project into Eclipse. > > > > > >> > > > > > > > > >> > > > But i am not able to compile the project successfully in > > > > Eclipse. > > > > > I > > > > > >> get > > > > > >> > > > errors as shown in the attachment. > > > > > >> > > > > > > > > >> > > > Any suggestions for how i can fix this problem. > > > > > >> > > > > > > > > >> > > > I have JDK 1.7.0_79. > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >