Following up my own reply (should have made a token effort at researching
this first).

This seems to work. Add the following to configuration for the
maven-war-plugin build instructions in pom.xml:

<packagingExcludes>WEB-INF/lib/aspectjweaver-1.6.*.jar</packagingExcludes>

i.e.:

    <build>
        <plugins>
            <plugin>
                 <artifactId>maven-war-plugin</artifactId>
                     <configuration>
                         <warName>cas</warName>
                         
<packagingExcludes>WEB-INF/lib/aspectjweaver-1.6.*.jar</packagingExcludes>
                     </configuration>
            </plugin>
        </plugins>
    </build>

Of course if there's a better way to accomplish this, I'm all ears.

Aloha,
-baron

On Wed, Mar 11, 2015 at 07:00:07PM -1000, Baron Fujimoto wrote:
>Ah! Yes, both of these were in the war file:
>
>WEB-INF/lib/aspectjweaver-1.6.10.jar
>WEB-INF/lib/aspectjweaver-1.8.5.jar
>
>Mahalo for your insight. When I deleted aspectjweaver-1.6.10.jar from the
>war file, CAS deployed without error.
>
>I suppose the quesion now is, how do you prevent Maven from including
>the old version?
>
>Aloha,
>-baron
>
>On Wed, Mar 11, 2015 at 10:48:56PM -0500, Richard Frovarp wrote:
>>Check the lib directory. Are you ending up with two versions of that
>>library?
>>
>>I'm interested in what you find out / do. We have 3.4.12 against Tomcat 7
>>that we need to take from Java 7 to Java 8 here shortly. CAS is the one
>>thing I haven't tested yet.
>>
>>On Wed, Mar 11, 2015 at 10:19 PM, Baron Fujimoto <[email protected]> wrote:
>>
>>> I'm in the process of updating the our CAS 3 software infrastructure.  We
>>> were running CAS 3.4.11, with Java 1.6.x under Tomcat 6.0.x.  I'd like to
>>> get these software versions to their current releases. My plan was first
>>> to update Java (1.8.x) and Tomcat (8.0.x), and when I was satisfied that
>>> was working as expected, update CAS to 3.5.3 (updating to CAS 4 is a
>>> project for another day).
>>>
>>> After updating Java and Tomcat however, I've run into problems redeploying
>>> CAS. Maven appears to build the war file ok, but when I launch the webapp,
>>> I encounter the following exceptions:
>>>
>>> INFO: Deploying web application archive /home/cas/tomcat/webapps/cas.war
>>> org.aspectj.apache.bcel.classfile.ClassFormatException: Invalid byte tag
>>> in constant pool: 15
>>>         at
>>> org.aspectj.apache.bcel.classfile.Constant.readConstant(Constant.java:133)
>>>         at
>>> org.aspectj.apache.bcel.classfile.ConstantPool.<init>(ConstantPool.java:45)
>>>         at
>>> org.aspectj.apache.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:186)
>>>         at
>>> org.aspectj.apache.bcel.classfile.ClassParser.parse(ClassParser.java:131)
>>>         at
>>> org.aspectj.apache.bcel.util.NonCachingClassLoaderRepository.loadJavaClass(NonCachingClassLoaderRepository.java:262)
>>>         at
>>> org.aspectj.apache.bcel.util.NonCachingClassLoaderRepository.loadClass(NonCachingClassLoaderRepository.java:242)
>>>         at
>>> org.aspectj.apache.bcel.util.NonCachingClassLoaderRepository.loadClass(NonCachingClassLoaderRepository.java:249)
>>>         at
>>> org.aspectj.weaver.reflect.Java15AnnotationFinder.getAnnotations(Java15AnnotationFinder.java:202)
>>>         at
>>> org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.unpackAnnotations(ReflectionBasedResolvedMemberImpl.java:211)
>>>         at
>>> org.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl.hasAnnotation(ReflectionBasedResolvedMemberImpl.java:163)
>>>         at
>>> org.aspectj.weaver.patterns.ExactAnnotationTypePattern.matches(ExactAnnotationTypePattern.java:109)
>>>         at
>>> org.aspectj.weaver.patterns.ExactAnnotationTypePattern.matches(ExactAnnotationTypePattern.java:96)
>>>         at
>>> org.aspectj.weaver.patterns.AnnotationPointcut.matchInternal(AnnotationPointcut.java:156)
>>>         [...]
>>>
>>> A little cursory Googling suggested that with Java 8, you need AspectJ
>>> 1.8, so I added the following to pom.xml:
>>>
>>>         <dependency>
>>>                 <groupId>org.aspectj</groupId>
>>>                 <artifactId>aspectjweaver</artifactId>
>>>                 <version>1.8.5</version>
>>>         </dependency>
>>>
>>> After I rebuild and deploy, I still see the same exceptions though. Am I
>>> on the right
>>> path at all with this? Any suggestions would be appreicated.
>>>
>>> Aloha,
>>> -baron
>>> --
>>> Baron Fujimoto <[email protected]> :: UH Information Technology Services
>>> minutas cantorum, minutas balorum, minutas carboratum desendus pantorum
>>>
>>> --
>>> You are currently subscribed to [email protected] as:
>>> [email protected]
>>> To unsubscribe, change settings or access archives, see
>>> http://www.ja-sig.org/wiki/display/JSG/cas-user

-- 
Baron Fujimoto <[email protected]> :: UH Information Technology Services
minutas cantorum, minutas balorum, minutas carboratum desendus pantorum

-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to