Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 8F578200B62 for ; Fri, 12 Aug 2016 12:27:22 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 8DD5D160AB0; Fri, 12 Aug 2016 10:27:22 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id D4FA5160AB6 for ; Fri, 12 Aug 2016 12:27:21 +0200 (CEST) Received: (qmail 34794 invoked by uid 500); 12 Aug 2016 10:27:20 -0000 Mailing-List: contact issues-help@struts.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@struts.apache.org Delivered-To: mailing list issues@struts.apache.org Received: (qmail 34659 invoked by uid 99); 12 Aug 2016 10:27:20 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Aug 2016 10:27:20 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 9A2402C02AB for ; Fri, 12 Aug 2016 10:27:20 +0000 (UTC) Date: Fri, 12 Aug 2016 10:27:20 +0000 (UTC) From: =?utf-8?Q?Sebastian_G=C3=B6tz_=28JIRA=29?= To: issues@struts.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (WW-4646) remove ASM 3 from struts2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Fri, 12 Aug 2016 10:27:22 -0000 [ https://issues.apache.org/jira/browse/WW-4646?page=3Dcom.atlassian.ji= ra.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D1541863= 8#comment-15418638 ]=20 Sebastian G=C3=B6tz commented on WW-4646: ------------------------------------ Good job! I am currently stumbling over this since we have already several = action classes in the next release version that do not work since they use = Java 8 lambda expressions. Before reverting to loop constructs I have tried= to find out a release date for the 2.5.3 release with no success. Maybe Lu= kas can give me a hint. I need not to know an exact date. But I would be gl= ad to hear if it will come this month. > remove ASM 3 from struts2 > ------------------------- > > Key: WW-4646 > URL: https://issues.apache.org/jira/browse/WW-4646 > Project: Struts 2 > Issue Type: Bug > Components: Core Actions, Plugin - Convention > Affects Versions: 2.5 > Reporter: adam brin > Assignee: Lukasz Lenart > Fix For: 2.5.3 > > > Pulling from the discussion on the struts2-users list: > Struts2 maintains two different versions of ASM 5x for the Convention plu= gin and 3x for the rest of struts. A basic search of the codebase suggests= that the only direct uses of ASM are via the ClassFinder class in Xwork an= d used by the Convention plugin. Based on this [https://issues.apache.org/= jira/browse/WW-4435] and [http://www.philvarner.com/2015/02/05/using-apache= -cxf-2-7-struts2-2-3-and-asm-5-with-maven/], I wonder if it might make sens= e to: > 1. remove the direct dependency on ASM entirely for XWork and Struts2 in = general > 2. move the ClassFinder class and direct dependencies the convention plug= in and make them explicitly dependent on ASM 5x. > 3. Like other apps like Spring, repackage/embed ASM into it's own package= tree so it can live with other versions of ASM. > ----- > the core issue for us is that there are overlaps between ASM 5 and ASM 3,= and become explicit when launching our app with the maven-jetty-plugin. Cl= asses with the same name in both packages though they have different groupI= ds and thus cause exceptions in startup either due to (a) Missing Classes l= ike EmptyVisitor or (b) incompatible classes. It's our hope that by removin= g this dual dependency, we can take advantage of Java8 features and also si= mplify dependency management in our pom. > thanks -- This message was sent by Atlassian JIRA (v6.3.4#6332)