The problem occurs in "serve modules without publishing" too. The best way
to workaround it is by disabling Advanced source lookup, in Preferences >
Java > Debug, as Igor mentioned.

I did contribute advanced source lookup support in the Tomcat server
adapter for Photon, so navigating into the Tomcat stack, sources are
properly displayed, when advanced source lookup is enabled.

The problem is that regression with inspecting code in 3rd party libraries.

@Igor I remember about the new import binary project menu in the debug
view, when right-clicking on a frame, but after importing commons-lang3 as
a project, debugging on tomcat fails because of a CNFE. Definitely
something fishy here.


On Mon, Sep 17, 2018 at 9:01 AM Laurent Almeras <lalme...@gmail.com> wrote:

> Thanks Igor,
>
> Activating "Serve modules without publishing" is a working workaround for
> the use-case I build and our problematic projects. I'll try to give a
> feedback after further testing.
>
> Is there any interest into opening an issue ? Where should I create it
> (WTP, m2e WTP, other project ?).
>
> Thanks again,
>
> --
> Laurent
>
> Le 17/09/2018 à 14:08, Igor Fedorenko a écrit :
>
> Looks like WTP has not been updated to work with the new Advanced source
> lookup implementation we introduced in JDT in Photon. I am not using WTP,
> but I think "Serve modules without publishing" in Tomcat Server Options
> should solve the problem. Alternatively, you can disable advanced source
> lookup in Eclipse Preferences under Java/Debug, but you'll be missing
> things like automatic Tomcat sources download.
>
> --
> Regards,
> Igor
>
>
> On Mon, Sep 17, 2018, at 6:46 AM, Laurent Almeras wrote:
>
> Hi,
>
> I have a repeatable failure with Photon / m2e / wtp projects. I'm not sure
> it is related with m2e, but as I think it is highly related with the way
> project's build path is configured, your insight may be important. Also I
> found no report about this issue, so I think it is not an issue for vanilla
> Eclipse project.
>
> TLDR; Inspect and Debug shell is impossible in dependencies in a WTP
> Tomcat Server with Photon (Unable to evaluate the selected expression). It
> used to work with Oxygen. I find a workaround, but this bug is really
> annoying. Only Debug Server is buggy ; a Debug as... Junit test works fine.
>
> This bug can be reproduced following this steps :
> * download jee package for eclipse photon (buildid 20180619-1200, eclipse
> m2e 1.9.0.20180606-2036, eclipse m2e wtp 1.4.0.20180606-2005)
> * clone this repository :
> https://github.com/lalmeras/eclipse-photon-inspect-bug.git (very minimal
> use-case)
> * with Git Perspective, add the git repository and import the selected
> project. Maven nature is detected automatically
> * create a Tomcat 9.0 Server and add the test webapp
> * Debug Tomcat server
> * put a breakpoint on TestServlet.doGet
> * visit http://localhost:8080/test
> * step in StringUtils.isAllBlank(...)
> * perform an inspect or debug-shell on "ArrayUtils.isEmpty(css)"
> * it fails with "Unable to evaluate the selected expression"
>
> A known workaround for this is :
> * click on the stacktrace in debug view
> * right-click -> Edit source lookup
> * tick Search for duplicate source -> apply
> * choose StringUtils.class in the list (opposed to org/apache/commons/...)
> * inspect/debug-shell is working again ; but this process must be done for
> all class you want to debug
>
> Do you reproduce this issue ? Do you think it is m2e related (the way
> maven project is configured) or wtp related ? How can I help to fix this
> issue ?
>
> Thanks,
>
> Laurent Almeras
> *_______________________________________________*
> m2e-users mailing list
> m2e-users@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/m2e-users
>
>
>
>
> _______________________________________________
> m2e-users mailing listm2e-us...@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe from 
> this list, visithttps://dev.eclipse.org/mailman/listinfo/m2e-users
>
>
> _______________________________________________
> m2e-users mailing list
> m2e-users@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/m2e-users



-- 
"Have you tried turning it off and on again" - The IT Crowd
And if that fails, then http://goo.gl/tnBgH5
_______________________________________________
m2e-users mailing list
m2e-users@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/m2e-users

Reply via email to