1 2 3 Previous Next 42 Replies Latest reply on Jun 24, 2016 9:02 PM by bmiddleb Go to original post
      • 15. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
        jamezp

        No. In most cases creating a module shouldn't be required. I don't know much about how JAX-RS providers work so I thought maybe adding at as a module would be the simplest approach. I could definitely be wrong. If you haven't read over this yet it might be helpful Class Loading in WildFly - WildFly 10 - Project Documentation Editor.

         

        --

        James R. Perkins

        • 16. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
          bmiddleb

          [standalone@localhost:9990 /] module add --name=com.fasterxml.jackson.datatype.jackson-datatype-jsr310 --resources=~/tmp/jackson-datatype-jsr310-2.5.4.jar --dep

          endencies=com.fasterxml.jackson.core.jackson-core,com.fasterxml.jackson.core.jackson-databind,javax.api

          Module com.fasterxml.jackson.datatype.jackson-datatype-jsr310 already exists at C:\dev\newEnv\wildfly-10.0.0.Final\modules\com\fasterxml\jackson\datatype\jackso

          n-datatype-jsr310\main

           

          On server restart...

          20:40:55,749 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.module.service."deployment.CodeComplianceServices.war".main: org.jboss.msc.service.StartException in service jboss.module.service."deployment.CodeComplianceServices.war".main: WFLYSRV0179: Failed to load module: deployment.CodeComplianceServices.war:main

            at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:91)

            at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)

            at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)

            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

            at java.lang.Thread.run(Thread.java:745)

          Caused by: org.jboss.modules.ModuleNotFoundException: com.fasterxml.jackson.datatype.jackson-datatype-jsr310:main

          • 17. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
            jamezp

            So the base issues is that for some reason org.apache.commons.lang3.builder.ToStringStyle cannot be found. I do see it appears to be in the pom so maven should be putting it in the CodeComplianceServices.war/WEB-INF/lib directory. You can examine the WAR with "jar tf CodeComplianceServices.war". If you don't see the commons-lang3 in there then that's the issue.

             

            Whether or no you need the JAX-RS servlet mapping depends on if you have class that extends javax.ws.rs.core.Application. Either the web.xml entry or the class should work fin.

             

            As far as the stack, yes that's very common. The kitchensink quickstart uses that same stack. FWIW by default Jackson is the JSON provider for JAX-RS in WildFly. Without seeing the entire project, it's understandable why you can't share it , it's tough to tell what's going on.

             

            --

            James R. Perkins

            • 18. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
              jamezp

              Hmm... ...that seems weird. I just tested on a project I have locally and it worked. Maybe the server needs to be restarted, but I don't think it should have to be normally when adding a module. FWIW I didn't try using anything from the dependency, I just deployed an app.

               

              If I can get time tomorrow maybe I can work up an example project that uses it.

               

              --

              James R. Perkins

              • 19. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                bmiddleb

                I have read that documentation. I also have the WildFly Administration Guide, which explains things in a bit more detail. But, the questions I posed don't seem to be answered directly in either reference. One error i discovered in the latter is it says the module add command will create a module.xml file that lists the dependencies. However, that didn't happen when I ran the module add command.

                • 20. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                  jamezp

                  Interesting here's the directory structure after I executed that command.

                  modules/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/
                  └── main
                      ├── jackson-datatype-jsr310-2.5.4.jar
                      └── module.xml
                  

                   

                  And my module.xml file

                  <?xml version="1.0" ?>
                  <module xmlns="urn:jboss:module:1.1" name="com.fasterxml.jackson.datatype.jackson-datatype-jsr310">
                      <resources>
                          <resource-root path="jackson-datatype-jsr310-2.5.4.jar"/>
                      </resources>
                      <dependencies>
                          <module name="com.fasterxml.jackson.core.jackson-core"/>
                          <module name="com.fasterxml.jackson.core.jackson-databind"/>
                          <module name="javax.api"/>
                      </dependencies>
                  </module>
                  

                   

                  What environment are you operating in?

                   

                  --

                  James R. Perkins

                  • 21. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                    bmiddleb

                    Windows 8

                    • 22. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                      bmiddleb

                      I added your module.xml and BOOM: 21:17:43,106 INFO  [org.jboss.weld.Bootstrap] (Weld Thread Pool -- 2) WELD-000119: Not generating any bean definitions from com.meritagesystems.codecompliance.businessmodel.Inspection because of underlying class loading error: Type org.apache.commons.lang3.builder.ToStringStyle from [Module "deployment.CodeComplianceServices.war:main" from Service Module Loader] not found.  If this is unexpected, enable DEBUG logging to see the full error.

                       

                      Something I didn't include in my env description: The only available option was "WildFly 8.x" when I configured the server in Eclipse Luna. I'll try Mars and see if that changes anything.

                      • 23. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                        jamezp

                        Okay I slightly modified the kitchensink quickstart and it worked for me. The commit of interest is Test commit · jamezp/wildfly-quickstarts@f8ccfcf · GitHub. I've also zipped and attached the project so it can easily be downloaded and tested.

                         

                        For WildFly I just unzipped WildFly 10.0.0.Final and executed the module add command.

                        module add --name=com.fasterxml.jackson.datatype.jackson-datatype-jsr310 --resources=~/tmp/jackson-datatype-jsr310-2.5.4.jar --dependencies=com.fasterxml.jackson.core.jackson-core,com.fasterxml.jackson.core.jackson-databind,javax.api
                        

                         

                        Note I did restart WildFly in between these steps, but I don't think that should normally be necessary.

                         

                        Next I just built and deployed that project via the command line.

                        mvn clean wildfly:deploy
                        

                         

                        Next you can execute the rest end point via http://localhost:8080/wildfly-kitchensink/rest/members/0. It seems the break down the ZonedDateTime into quite some detail .

                         

                        All this said I didn't test bringing in the commons.lang3. I'm not sure what could be going on there, but I'll blame maven for now .

                         

                        Hopefully this helps,

                        --

                        James R. Perkins

                        • 24. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                          bmiddleb

                          Thanks, James. I'll take a crack at it tomorrow and see if I can get your test project running.

                           

                          I did test my app on Eclipse Neon with the WildFly 10.0 plugin and had the same issue manifest.

                          • 25. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                            bmiddleb

                            That project didn't have a POM in the root dir so the README instructions don't work. Am I missing something?

                            • 26. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                              jamezp

                              Oops, sorry about that. Looks like I missed the pom when I zipped it up. I've attached a new one and actually added the dependency for commons.lang3 and used it in the toString() for the Member entity.

                               

                              So steps to test this from the top.

                               

                              1. Unzip WildFly 10.0.0.Final
                              2. Start standalone or use the CLI embedded server to execute the following command
                                module add --name=com.fasterxml.jackson.datatype.jackson-datatype-jsr310 --resources=~/tmp/jackson-datatype-jsr310-2.5.4.jar --dependencies=com.fasterxml.jackson.core.jackson-core,com.fasterxml.jackson.core.jackson-databind,javax.api
                                
                              3. Unzip the attached kitchensink.zip
                              4. cd to the kitchensink directory and use the following command to deploy the application
                                mvn clean wildfly:deploy
                                
                              5. In a browser go to http://localhost:8080/wildfly-kitchensink/rest/members/0

                               

                              You should see JSON output from member. On the console you should see some log output as well.

                              12:09:24,007 INFO  [org.jboss.as.quickstarts.kitchensink.rest.MemberResourceRESTService] (default task-1) Found Member: {"id":0,"name":"John Smith","email":"john.smith@mailinator.com","phoneNumber":"2125551212","addedDate":2016-06-23T12:09:19.671-07:00[America/Los_Angeles]}
                              

                               

                              So we can tell from this that what you're doing should work. The fact that you're getting a NoClassDefFoundError indicates that your WAR is not getting packaged correctly. If you look at the archive contents see a WEB-INF/lib/commons-lang3-3.4.jar in your war. Here's the output from the wildfly-kitchensink.war on my console.

                              jperkins@localhost ~/projects/jboss/wildfly/wildfly-quickstarts/kitchensink (test *) $ jar tf target/wildfly-kitchensink.war 
                              META-INF/
                              META-INF/MANIFEST.MF
                              WEB-INF/
                              WEB-INF/templates/
                              WEB-INF/classes/
                              WEB-INF/classes/META-INF/
                              WEB-INF/classes/org/
                              WEB-INF/classes/org/jboss/
                              WEB-INF/classes/org/jboss/as/
                              WEB-INF/classes/org/jboss/as/quickstarts/
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/model/
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/rest/
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/data/
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/service/
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/util/
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/controller/
                              WEB-INF/lib/
                              resources/
                              resources/css/
                              resources/gfx/
                              WEB-INF/templates/default.xhtml
                              WEB-INF/beans.xml
                              WEB-INF/faces-config.xml
                              WEB-INF/kitchensink-quickstart-ds.xml
                              WEB-INF/classes/META-INF/persistence.xml
                              WEB-INF/classes/import.sql
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/model/Member.class
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/model/Member_.class
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/rest/MemberResourceRESTService.class
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/rest/JaxRsActivator.class
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/data/MemberRepository.class
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/data/MemberListProducer.class
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/service/MemberRegistration.class
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/util/Resources.class
                              WEB-INF/classes/org/jboss/as/quickstarts/kitchensink/controller/MemberController.class
                              WEB-INF/lib/commons-lang3-3.4.jar
                              resources/css/screen.css
                              resources/gfx/asidebkg.png
                              resources/gfx/bkg-blkheader.png
                              resources/gfx/headerbkg.png
                              resources/gfx/wildfly_400x130.jpg
                              resources/gfx/rhjb_eap_logo.png
                              index.html
                              index.xhtml
                              META-INF/maven/
                              META-INF/maven/org.wildfly.quickstarts/
                              META-INF/maven/org.wildfly.quickstarts/wildfly-kitchensink/
                              META-INF/maven/org.wildfly.quickstarts/wildfly-kitchensink/pom.xml
                              META-INF/maven/org.wildfly.quickstarts/wildfly-kitchensink/pom.properties
                              

                               

                              Hope this helps,

                              --

                              James R. Perkins

                              • 27. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                                bmiddleb

                                Still trying to get this set up...

                                 

                                Oddly, when I run the add module:

                                module add --name=com.fasterxml.jackson.datatype.jackson-datatype-jsr310 --resources=C:\Users\b\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.7.4\jackson-datatype-jsr310-2.7.4.jar --dependencies=com.fasterxml.jackson.core.jackson-core,com.fasterxml.jackson.core.jackson-databind,javax.api 

                                 

                                I get this:

                                Module com.fasterxml.jackson.datatype.jackson-datatype-jsr310 already exists at C:\dev\newEnv\wildfly-10.0.0.Final\modules\com\fasterxml\jackson\datatype\jackso

                                n-datatype-jsr310\main

                                 

                                The first time I ran the add, the resources dir was incorrect, but it apparently created the dir structure with an empty leaf directory, i.e. "main". Then, when I corrected the path, it failed. I think that's a defect. Shouldn't it fail creating the directory if there's nothing found to put in it?

                                • 28. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                                  bmiddleb

                                  kitchensink deployed just fine and I was able to hit the RWS and get a successful response. I modified my pom.xml to match the kitchensink pom.xml:

                                  my pom.xml

                                  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 

                                    <modelVersion>4.0.0</modelVersion> 

                                    <groupId>com.meritagesystems.codecompliance.rws</groupId> 

                                    <artifactId>CodeComplianceServices</artifactId> 

                                    <version>0.0.1-SNAPSHOT</version> 

                                    <packaging>war</packaging> 

                                    <name>CodeComplianceServices</name> 

                                    <url>http://maven.apache.org</url> 

                                    <properties> 

                                    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 

                                    <!-- BEGIN Careful not to break this version dependency --> 

                                    <powermock.version>1.6.4</powermock.version> 

                                    <mockito.version>1.10.19</mockito.version> 

                                    <!-- END Careful not to break this version dependency --> 

                                    <jackson.version>2.7.4</jackson.version> 

                                    <hibernate.version>4.3.11.Final</hibernate.version> 

                                    <jboss.bom.version>1.0.0.Final</jboss.bom.version> 

                                    <wildfly.version>10.0.0.Final</wildfly.version> 

                                    <!-- other plug-in versions -->

                                    <version.surefire.plugin>2.10</version.surefire.plugin>

                                    <version.war.plugin>2.1.1</version.war.plugin>

                                    <!-- maven-compiler-plugin -->

                                    <maven.compiler.target>1.8</maven.compiler.target>

                                    <maven.compiler.source>1.8</maven.compiler.source>

                                    <version.wildfly.maven.plugin>1.1.0.Alpha9</version.wildfly.maven.plugin>

                                    </properties> 

                                    <dependencyManagement> 

                                    <dependencies> 

                                    <dependency> 

                                    <groupId>org.wildfly.bom</groupId> 

                                    <artifactId>wildfly-javaee7-with-tools</artifactId> 

                                    <version>${wildfly.version}</version> 

                                    <type>pom</type> 

                                    <scope>import</scope> 

                                    </dependency> 

                                    </dependencies> 

                                    </dependencyManagement> 

                                    <dependencies> 

                                    <dependency>

                                    <groupId>javax.enterprise</groupId>

                                    <artifactId>cdi-api</artifactId>

                                    <scope>provided</scope>

                                    </dependency>

                                    <!-- Import the Common Annotations API (JSR-250), we use provided scope

                                    as the API is included in WildFly -->

                                    <dependency>

                                    <groupId>org.jboss.spec.javax.annotation</groupId>

                                    <artifactId>jboss-annotations-api_1.2_spec</artifactId>

                                    <scope>provided</scope>

                                    </dependency>

                                    <!-- Import the JAX-RS API, we use provided scope as the API is included

                                    in WildFly -->

                                    <dependency>

                                    <groupId>org.jboss.spec.javax.ws.rs</groupId>

                                    <artifactId>jboss-jaxrs-api_2.0_spec</artifactId>

                                    <scope>provided</scope>

                                    </dependency>

                                    <dependency>

                                    <groupId>com.fasterxml.jackson.core</groupId>

                                    <artifactId>jackson-core</artifactId>

                                    <version>${jackson.version}</version> 

                                    <scope>provided</scope>

                                    </dependency>

                                    <dependency>

                                    <groupId>com.fasterxml.jackson.core</groupId>

                                    <artifactId>jackson-databind</artifactId>

                                    <version>2.2.3</version>

                                    <scope>provided</scope>

                                    </dependency>

                                    <dependency> 

                                    <groupId>com.fasterxml.jackson.datatype</groupId> 

                                    <artifactId>jackson-datatype-jsr310</artifactId> 

                                    <version>${jackson.version}</version> 

                                    <scope>compile</scope> 

                                    </dependency> 

                                    <dependency> 

                                    <groupId>com.fasterxml.jackson.core</groupId> 

                                    <artifactId>jackson-annotations</artifactId> 

                                    <version>${jackson.version}</version> 

                                    <scope>provided</scope> 

                                    </dependency> 

                                    <dependency> 

                                    <groupId>org.hibernate</groupId> 

                                    <artifactId>hibernate-core</artifactId> 

                                    <version>${hibernate.version}</version> 

                                    <scope>provided</scope> 

                                    </dependency> 

                                    <dependency> 

                                    <groupId>org.hibernate</groupId> 

                                    <artifactId>hibernate-validator</artifactId> 

                                    <scope>provided</scope> 

                                    <exclusions>

                                    <exclusion>

                                    <groupId>org.slf4j</groupId>

                                    <artifactId>slf4j-api</artifactId>

                                    </exclusion>

                                    </exclusions>

                                    </dependency> 

                                    <dependency> 

                                    <groupId>mysql</groupId> 

                                    <artifactId>mysql-connector-java</artifactId> 

                                    <version>5.1.38</version> 

                                    </dependency> 

                                    <dependency> 

                                    <groupId>commons-beanutils</groupId> 

                                    <artifactId>commons-beanutils</artifactId> 

                                    <version>1.9.2</version> 

                                    </dependency> 

                                    <dependency> 

                                    <groupId>org.apache.commons</groupId> 

                                    <artifactId>commons-lang3</artifactId> 

                                    <version>3.4</version> 

                                    </dependency> 

                                   

                                    <!-- Test Dependencies --> 

                                    <dependency> 

                                    <groupId>junit</groupId> 

                                    <artifactId>junit</artifactId> 

                                    <version>4.12</version> 

                                    <scope>test</scope> 

                                    </dependency> 

                                    <dependency> 

                                    <groupId>org.powermock</groupId> 

                                    <artifactId>powermock-api-mockito</artifactId> 

                                    <version>${powermock.version}</version> 

                                    <scope>test</scope> 

                                    </dependency> 

                                    <dependency> 

                                    <groupId>org.powermock</groupId> 

                                    <artifactId>powermock-module-junit4</artifactId> 

                                    <version>${powermock.version}</version> 

                                    <scope>test</scope> 

                                    </dependency> 

                                    <dependency> 

                                    <groupId>org.mockito</groupId> 

                                    <artifactId>mockito-all</artifactId> 

                                    <version>${mockito.version}</version> 

                                    <scope>test</scope> 

                                    </dependency> 

                                    </dependencies> 

                                    <build>

                                    <!-- Maven will append the version to the finalName (which is the name

                                    given to the generated WAR, and hence the context root) -->

                                    <finalName>${project.artifactId}</finalName>

                                    <plugins>

                                    <plugin>

                                    <artifactId>maven-war-plugin</artifactId>

                                    <version>${version.war.plugin}</version>

                                    <configuration>

                                    <!-- Java EE doesn't require web.xml, Maven needs to catch up! -->

                                    <failOnMissingWebXml>false</failOnMissingWebXml>

                                    <archive>

                                    <manifestEntries>

                                    <Dependencies>com.fasterxml.jackson.datatype.jackson-datatype-jsr310</Dependencies>

                                    </manifestEntries>

                                    </archive>

                                    </configuration>

                                    </plugin>

                                    <!-- The WildFly plug-in deploys the WAR to a local WildFly container -->

                                    <!-- To use, run: mvn package wildfly:deploy -->

                                    <plugin>

                                    <groupId>org.wildfly.plugins</groupId>

                                    <artifactId>wildfly-maven-plugin</artifactId>

                                    <version>${version.wildfly.maven.plugin}</version>

                                    </plugin>

                                    </plugins>

                                    </build>

                                  </project>

                                   

                                   

                                  [INFO] Scanning for projects...

                                  [INFO] ------------------------------------------------------------------------

                                  [INFO] Reactor Build Order:

                                  [INFO]

                                  [INFO] CodeComplianceServices

                                  [INFO] CodeCompliance

                                  [INFO]

                                  [INFO] ------------------------------------------------------------------------

                                  [INFO] Building CodeComplianceServices 0.0.1-SNAPSHOT

                                  [INFO] ------------------------------------------------------------------------

                                  [INFO]

                                  [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ CodeComplianceServices ---

                                  [INFO] Deleting C:\dev\newEnv\repos\compliance-srv\CodeComplianceServices\target

                                  [INFO]

                                  [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ CodeComplianceServices ---

                                  [INFO] Using 'UTF-8' encoding to copy filtered resources.

                                  [INFO] Copying 7 resources

                                  [INFO]

                                  [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ CodeComplianceServices ---

                                  [INFO] Changes detected - recompiling the module!

                                  [INFO] Compiling 57 source files to C:\dev\newEnv\repos\compliance-srv\CodeComplianceServices\target\classes

                                  [INFO] -------------------------------------------------------------

                                  [WARNING] COMPILATION WARNING :

                                  [INFO] -------------------------------------------------------------

                                  [WARNING] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/data/object/ChronoLocalDateTypeUserType.java: C:\dev\newEnv\repos\compliance-srv\CodeComplianceServices\src\main\java\com\meritagesystems\codecompliance\data\object\ChronoLocalDateTypeUserType.java uses or overrides a deprecated API.

                                  [WARNING] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/data/object/ChronoLocalDateTypeUserType.java: Recompile with -Xlint:deprecation for details.

                                  [WARNING] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java: Some input files use unchecked or unsafe operations.

                                  [WARNING] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java: Recompile with -Xlint:unchecked for details.

                                  [INFO] 4 warnings

                                  [INFO] -------------------------------------------------------------

                                  [INFO] -------------------------------------------------------------

                                  [ERROR] COMPILATION ERROR :

                                  [INFO] -------------------------------------------------------------

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/InspectionService.java:[3,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationService.java:[8,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java:[8,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/ServiceUtils.java:[9,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationTypeService.java:[5,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/InspectionService.java:[37,41] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.InspectionService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationService.java:[77,41] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.CodeViolationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationService.java:[105,41] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.CodeViolationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationService.java:[118,55] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.CodeViolationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java:[48,69] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.OrganizationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java:[93,41] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.OrganizationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java:[100,41] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.OrganizationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/ServiceUtils.java:[34,70] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.ServiceUtils

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/ServiceUtils.java:[37,70] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.ServiceUtils

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/ServiceUtils.java:[69,54] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.ServiceUtils

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationTypeService.java:[50,40] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.CodeViolationTypeService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationTypeService.java:[54,40] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.CodeViolationTypeService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationTypeService.java:[58,40] cannot find symbol

                                    symbol:   variable HttpServletResponse

                                    location: class com.meritagesystems.codecompliance.services.CodeViolationTypeService

                                  [INFO] 18 errors

                                  [INFO] -------------------------------------------------------------

                                  [INFO] ------------------------------------------------------------------------

                                  [INFO] Reactor Summary:

                                  [INFO]

                                  [INFO] CodeComplianceServices ............................. FAILURE [  3.669 s]

                                  [INFO] CodeCompliance ..................................... SKIPPED

                                  [INFO] ------------------------------------------------------------------------

                                  [INFO] BUILD FAILURE

                                  [INFO] ------------------------------------------------------------------------

                                  [INFO] Total time: 4.007 s

                                  [INFO] Finished at: 2016-06-24T11:40:20-06:00

                                  [INFO] Final Memory: 18M/262M

                                  [INFO] ------------------------------------------------------------------------

                                  [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project CodeComplianceServices: Compilation failure: Compilation failure:

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/InspectionService.java:[3,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationService.java:[8,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java:[8,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/ServiceUtils.java:[9,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationTypeService.java:[5,26] package javax.servlet.http does not exist

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/InspectionService.java:[37,41] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.InspectionService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationService.java:[77,41] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.CodeViolationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationService.java:[105,41] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.CodeViolationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationService.java:[118,55] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.CodeViolationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java:[48,69] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.OrganizationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java:[93,41] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.OrganizationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/OrganizationService.java:[100,41] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.OrganizationService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/ServiceUtils.java:[34,70] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.ServiceUtils

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/ServiceUtils.java:[37,70] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.ServiceUtils

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/ServiceUtils.java:[69,54] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.ServiceUtils

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationTypeService.java:[50,40] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.CodeViolationTypeService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationTypeService.java:[54,40] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.CodeViolationTypeService

                                  [ERROR] /C:/dev/newEnv/repos/compliance-srv/CodeComplianceServices/src/main/java/com/meritagesystems/codecompliance/services/CodeViolationTypeService.java:[58,40] cannot find symbol

                                  [ERROR] symbol:   variable HttpServletResponse

                                  [ERROR] location: class com.meritagesystems.codecompliance.services.CodeViolationTypeService

                                  [ERROR] ->

                                   

                                  Do you see why it can't locate HttpServletResponse for my app but does for yours?

                                  • 29. Re: WildFly 10.0 - NoClassDefFoundError on deploy for classes defined in pom
                                    jamezp

                                    The kictensink example doesn't actually use servlet so it doesn't have the dependency. You'll just need to add the following to your pom.

                                    <dependency>
                                        <groupId>org.jboss.spec.javax.servlet</groupId>
                                        <artifactId>jboss-servlet-api_3.1_spec</artifactId>
                                        <scope>provided</scope>
                                    </dependency>
                                    

                                     

                                    --

                                    James R. Perkins