Maximo

Maximo

Come for answers, stay for best practices. All we're missing is you.

 View Only
  • 1.  BIM Viewer Plugin - Oauth v2

    Posted Mon July 22, 2024 06:50 AM

    Hi all,
    we are currently going to set up a BIM Prototype, using the sample data provided by IBM. It has worked before, but now I get the following error message:

    Auth request error AUTH-666, HTTP, Deprecated Service, please contact aps.help@autodesk.com to learn more on migrating to Oauth v2.

    This matches what I read on the Autodesk site: Important Update: Authentication v1 Deprecation Extended to April 30th, 2024 - Act Now!

    Autodesk Platform Services remove preview
    Important Update: Authentication v1 Deprecation Extended to April 30th, 2024 - Act Now!
    April 30th, 2024. This extension provides you with additional time to seamlessly migrate your applications and workflows to Authentication v2. Your commitment to innovation and excellence has been instrumental in shaping the Autodesk ecosystem, and we value your ongoing partnership. PCKE support, and the introduction of /revoke and endpoints.
    View this on Autodesk Platform Services >


    The question is now: How can I migrate to Oauth v2?
    Is it already implemented in the BIM viewer plugin?

    @Thomas Knowles Maybe you can say something about that?



    ------------------------------
    Dirk Huppertz
    Senior Project Manager
    Axians IT Business Solutions GmbH
    Aachen
    ------------------------------


  • 2.  RE: BIM Viewer Plugin - Oauth v2

    Posted Tue July 23, 2024 10:36 AM

    Hello, An updated plugin has been posted for EAM 7.6 and MAS 8.11 or 9 versions.  

    New plugin Version on Maximo Community Site



    ------------------------------
    Thomas Knowles
    Maximo Product Manager
    IBM
    704-231-1341
    ------------------------------



  • 3.  RE: BIM Viewer Plugin - Oauth v2

    Posted Wed July 24, 2024 01:10 PM
    Edited by Dominic Bramley Wed July 24, 2024 01:13 PM

    Hi Thomas,

    I have just deployed the 20240716_MAS8or9AutodeskPlugin.zip package on my Maximo Manage 8.7.9 system as my BIM viewer had stopped working with authentication errors.

    The update had broken all applications that use the viewer control. When you open assets / locations apps for example  the UI does not respond to input.

    A lot of errors as seen in the stack trace below are shown on the server.  Are there any other steps required to migrate from the previous version?  

    java.lang.NullPointerException
        at psdi.webclient.components.BIMViewer.getValue(BIMViewer.java:1390)
        at psdi.webclient.components.BIMViewer.itemHasModel(BIMViewer.java:1463)
        at psdi.webclient.components.BIMViewer.jspScript(BIMViewer.java:860)
        at com.ibm._jsp._bimviewer._jspService(_bimviewer.java:783)
        at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:102)
        at [internal classes]
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:604)
        at psdi.webclient.system.controller.DynamicAttributeComponent.render(DynamicAttributeComponent.java:195)
        at psdi.webclient.system.controller.BoundComponentInstance.render(BoundComponentInstance.java:1758)
        at psdi.webclient.components.BIMViewer.render(BIMViewer.java:546)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ControlInstance.render(ControlInstance.java:902)
        at psdi.webclient.controls.BIMViewerCtrl.render(BIMViewerCtrl.java:29)
        at psdi.webclient.system.controller.ControlInstance.renderChildren(ControlInstance.java:1155)
        at psdi.webclient.system.controller.ComponentInstance.renderChildrenControls(ComponentInstance.java:681)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:619)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at com.ibm._jsp._sectioncol._jspService(_sectioncol.java:549)
        at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:102)
        at [internal classes]
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:604)
        at psdi.webclient.system.controller.ControlInstance.render(ControlInstance.java:902)
        at psdi.webclient.system.controller.DatasrcInstance.render(DatasrcInstance.java:218)
        at psdi.webclient.controls.SectionCol.render(SectionCol.java:32)
        at psdi.webclient.system.controller.ControlInstance.renderChildren(ControlInstance.java:1155)
        at psdi.webclient.system.controller.ComponentInstance.renderChildrenControls(ComponentInstance.java:681)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:619)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at com.ibm._jsp._sectionrow._jspService(_sectionrow.java:494)
        at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:102)
        at [internal classes]
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:604)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ControlInstance.render(ControlInstance.java:902)
        at psdi.webclient.system.controller.ControlInstance.renderChildren(ControlInstance.java:1155)
        at psdi.webclient.system.controller.ComponentInstance.renderChildrenControls(ComponentInstance.java:681)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:619)
        at com.ibm._jsp._section._jspService(_section.java:627)
        at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:102)
        at [internal classes]
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:604)
        at com.ibm._jsp._sectionouter._jspService(_sectionouter.java:918)
        at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:102)
        at [internal classes]
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:604)
        at psdi.webclient.system.controller.ControlInstance.render(ControlInstance.java:902)
        at psdi.webclient.system.controller.DatasrcInstance.render(DatasrcInstance.java:218)
        at psdi.webclient.controls.Section.render(Section.java:158)
        at psdi.webclient.system.controller.ControlInstance.renderChildren(ControlInstance.java:1155)
        at psdi.webclient.system.controller.ComponentInstance.renderChildrenControls(ComponentInstance.java:681)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:619)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ControlInstance.render(ControlInstance.java:902)
        at psdi.webclient.controls.ClientArea.render(ClientArea.java:44)
        at psdi.webclient.system.controller.ControlInstance.renderChildren(ControlInstance.java:1155)
        at psdi.webclient.system.controller.ComponentInstance.renderChildrenControls(ComponentInstance.java:681)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:619)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:623)
        at psdi.webclient.system.controller.ComponentInstance.renderChildComponents(ComponentInstance.java:700)
        at com.ibm._jsp._page._jspService(_page.java:2420)
        at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:102)
        at [internal classes]
        at psdi.webclient.system.controller.ComponentInstance.render(ComponentInstance.java:604)
        at psdi.webclient.system.controller.ControlInstance.render(ControlInstance.java:902)
        at psdi.webclient.system.controller.DatasrcInstance.render(DatasrcInstance.java:218)
        at psdi.webclient.system.controller.PageInstance.render(PageInstance.java:178)
        at psdi.webclient.system.controller.AppInstance.render(AppInstance.java:1603)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:572)
        at psdi.webclient.system.controller.BaseInstance.handleEvent(BaseInstance.java:431)
        at psdi.webclient.system.controller.BaseInstance.handleEvent(BaseInstance.java:425)
        at psdi.webclient.system.controller.ControlInstance.handleEvent(ControlInstance.java:1011)
        at psdi.webclient.system.session.WebClientSession.handleEvent(WebClientSession.java:1296)
        at psdi.webclient.system.session.WebClientSession.processRender(WebClientSession.java:5303)
        at com.ibm._jsp._response._jspService(_response.java:202)
        at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:102)
        at [internal classes]
        at psdi.webclient.system.session.WebClientSession.handleRequest(WebClientSession.java:941)
        at psdi.webclient.system.session.AsyncRequestManager.handleRequest(AsyncRequestManager.java:555)
        at psdi.webclient.system.session.AsyncRequestManager.manageRequest(AsyncRequestManager.java:253)
        at psdi.webclient.system.controller.RequestManager.manageRequest(RequestManager.java:317)
        at psdi.webclient.servlet.WebClientServlet.handleRequest(WebClientServlet.java:141)
        at psdi.webclient.servlet.WebClientServlet.doPost(WebClientServlet.java:52)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:706)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:791)
        at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1260)
        at [internal classes]
        at psdi.webclient.system.filter.HttpCrossSiteScriptingSecurity.doFilter(HttpCrossSiteScriptingSecurity.java:66)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at [internal classes]
        at psdi.webclient.system.filter.MXCorrelationFilter.doFilter(MXCorrelationFilter.java:137)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at [internal classes]
        at psdi.webclient.system.filter.PerformanceMonitor.doFilter(PerformanceMonitor.java:126)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at [internal classes]
        at com.ibm.tivoli.maximo.filter.UnSupportedMethodBlockFilter.doFilter(UnSupportedMethodBlockFilter.java:60)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at [internal classes]
        at psdi.webclient.system.filter.HttpXFrameOptionsFilter.doFilter(HttpXFrameOptionsFilter.java:43)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at [internal classes]
        at psdi.webclient.system.filter.MTContextFilter.doFilter(MTContextFilter.java:53)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at [internal classes]
        at psdi.webclient.system.filter.XAccessTokenFilter.doFilter(XAccessTokenFilter.java:146)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:203)
        at [internal classes]


    Regards

    Dominic



    ------------------------------
    Dominic Bramley
    ------------------------------



  • 4.  RE: BIM Viewer Plugin - Oauth v2

    Posted Wed August 07, 2024 10:26 PM

    Hi Dominic, looks like we have similar issue.

    We have raised it with IBM, but they are still trying to build an environment to reproduce it.

    Did you manage to get it solved?

    Cheers,

    Dejan



    ------------------------------
    Dejan Matijas
    ------------------------------



  • 5.  RE: BIM Viewer Plugin - Oauth v2

    Posted Thu August 08, 2024 04:09 AM

    Hi Dejan,

    No afraid not.  I have updated to Manage 9.0.1 also and still have the same problem.

    Dom



    ------------------------------
    Dominic Bramley
    ------------------------------



  • 6.  RE: BIM Viewer Plugin - Oauth v2

    Posted Mon August 19, 2024 08:44 AM

    Hi all. 

    Same issue for TRIRIGA (soon to be Maximo;). We've been waiting on IBM support for 25 days now. 

    We have clients that were using BIM every day but haven't been able to use it for a month.

    Autodesk were unreceptive on reverting to oAuth1.0.

    Posting here for awareness and hoping that the TRIRIGA forge fix is also on the radar.

    Thanks



    ------------------------------
    Mark Williams
    ------------------------------



  • 7.  RE: BIM Viewer Plugin - Oauth v2

    Posted Wed August 21, 2024 01:26 AM

    Thanks Mark

    Btw. Fix for MAS is removed from IBM's box link, which means they realised it is not working.

    At the same time IBM support asked us to send them what we downloaded from there in order to recreate the issue...

    Hopefully proper fix is coming soon

    Cheers

     



    ------------------------------
    Dejan Matijas
    ------------------------------



  • 8.  RE: BIM Viewer Plugin - Oauth v2

    Posted Wed August 21, 2024 08:48 AM

    Hello, we did find an issue in the set of files we previously provided for MAS version of the plugin.  We are working through updating the plugin and will post an update for MAS soon. 

    Thanks,

    Thomas Knowles

    Maximo Product Manager