Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-1283

grouper ws doesnt build due to classpath

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • 2.3.0
    • 2.3.0
    • WS
    • None

    Description

      From: grouper-users-request
      On Behalf Of John Gasper
      Sent: Wednesday, April 20, 2016 6:11 PM
      To: grouper-users
      Subject: [grouper-users] Grouper WS is failing to build with ant

      Hi Chris,

      I pulled down the grouper-war tar.gz file and have minimal build.properties that points to the grouper-apiBinary. When I run ant, I get:

      [jar] Building jar: /opt/grouper.ws-2.3.0/grouper-ws/build/dist/grouper-ws.war
      [mkdir] Created dir: /opt/grouper.ws-2.3.0/grouper-ws/build/grouper-ws-soap-client
      [delete] Deleting directory /opt/grouper.ws-2.3.0/grouper-ws/build/grouper-ws-soap-client
      [mkdir] Created dir: /opt/grouper.ws-2.3.0/grouper-ws/build/grouper-ws-soap-client
      [javac] /opt/grouper.ws-2.3.0/grouper-ws/build.xml:751: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
      [javac] Compiling 314 source files to /opt/grouper.ws-2.3.0/grouper-ws/build/grouper-ws-soap-client
      [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
      [javac] /opt/grouper.ws-2.3.0/grouper-ws-java-generated-client/src/edu/internet2/middleware/grouper/webservicesClient/WsSampleAcknowledgeMessage.java:22: error: cannot find symbol
      [javac] import edu.internet2.middleware.grouper.GrouperSession;
      [javac] ^
      [javac] symbol: class GrouperSession
      [javac] location: package edu.internet2.middleware.grouper
      [javac] /opt/grouper.ws-2.3.0/grouper-ws-java-generated-client/src/edu/internet2/middleware/grouper/webservicesClient/WsSampleAcknowledgeMessage.java:23: error: package edu.internet2.middleware.grouper.helper does not exist
      [javac] import edu.internet2.middleware.grouper.helper.SubjectTestHelper;
      [javac]

      This is an automated build that worked fine with 2.2.1 and 2.2.2. The only change I expect to make was point the build.properties to:
      grouper.dir=../../grouper.apiBinary-2.3.0

      Fixed this by modifying the build.xml:

      <!-- compile first -->
      <path id="generated.client.class.path">
      <!-- Make available jar files that Grouper needs -->
      <fileset dir="${generated.client.project.dir}">
      <!-- matches lib and libRampart -->
      <include name="lib*/.jar" />
      </fileset>
      <fileset dir="${grouper.dir}/lib" includes="**" />
      <fileset dir="${grouper.dir}/dist/lib" includes="**" />
      </path>

      ${grouper.dir}/lib was needed to get the grouperClient.jar, the dist/lib was needed to get the grouper jar and the grouper test jar, both of which were required.

      Not sure if there is something that should have been done, but that allowed the build to complete. I can make a PR if desired.


      John Gasper
      IAM Consultant
      Unicon, Inc.
      PGP/GPG Key: 0xbafee3ef

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: