<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Remote Console for Windows VM from custom Cloud provider in HPE Morpheus Enterprise</title>
    <link>https://community.hpe.com/t5/hpe-morpheus-enterprise/remote-console-for-windows-vm-from-custom-cloud-provider/m-p/7259880#M5146</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to bring up a remote console in Morpheus for windows VM's. These run in a Cloud, in which the Morpheus integration comes from a separate plugin.&lt;/P&gt;&lt;P&gt;The error message: "&lt;SPAN&gt;Ambiguous method overloading for method com.morpheus.provision.CloudPluginProvisioningService#getPluginProvisionProvider. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class com.morpheus.ComputeServer] [class com.morpheus.Container] [class com.morpheus.Instance] [class com.morpheus.ProvisionType]&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;I do not see any logs in guacd process, so I do not think it is a network issue. I think the issue is between Morpheus and the plugin.&lt;/P&gt;&lt;P&gt;Could I please get some info on what is needed in a &lt;U&gt;Cloud Provider implementation for windows vm console access&lt;/U&gt;? So that I can try to determine what is missing in our plugin.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;More specifics of our setup:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Morpheus 8.0.11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;These are Windows VMs in containers running on rke2 using kubeVirt.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Full error and stack trace:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[http-nio-127.0.0.1-8080-exec-245] Closing session due to exception for StandardWebSocketSession[id=3569d1a2-1163-105b-958b-fe11f21bd78b, uri=ws://&amp;lt;redacted&amp;gt;/remote/socket?leaseToken=&amp;amp;clientOs=Windows&amp;amp;containerId=&amp;amp;consoleKeymap=en-us-qwerty&amp;amp;consoleMode=guest&amp;amp;serverId=533&amp;amp;allocationId=&amp;amp;remoteApp=&amp;amp;GUAC_ID=08d29fa7-07e4-4575-ba39-8f01388ea743&amp;amp;GUAC_AUDIO=audio%2FL8&amp;amp;GUAC_AUDIO=audio%2FL16&amp;amp;GUAC_WIDTH=1024&amp;amp;GUAC_HEIGHT=768&amp;amp;GUAC_IMAGE=image%2Fjpeg&amp;amp;GUAC_IMAGE=image%2Fpng&amp;amp;GUAC_IMAGE=image%2Fwebp] groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method com.morpheus.provision.CloudPluginProvisioningService#getPluginProvisionProvider. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class com.morpheus.ComputeServer] [class com.morpheus.Container] [class com.morpheus.Instance] [class com.morpheus.ProvisionType] at com.morpheus.provision.AbstractProvisionService.getPluginProvisionProvider(AbstractProvisionService.groovy:4130) [10 skipped] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at com.morpheus.provision.CloudPluginProvisioningService.enableConsoleAccess(CloudPluginProvisioningService.groovy:2550) [7 skipped] at com.morpheus.provision.CloudPluginProvisioningService$enableConsoleAccess.call(Unknown Source) at com.morpheus.remote.GuacamoleTunnelBuilder$Trait$Helper$_getTunnel_closure1$_closure3.doCall(GuacamoleTunnelBuilder.groovy:196) [3 skipped] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at com.bertramlabs.plugins.Account.withNewSession(Account.groovy) [16 skipped] at com.bertramlabs.plugins.Account$withNewSession$1.call(Unknown Source) at com.morpheus.remote.GuacamoleTunnelBuilder$Trait$Helper$_getTunnel_closure1.doCall(GuacamoleTunnelBuilder.groovy:104) [3 skipped] at com.morpheus.remote.GuacamoleTunnelBuilder$Trait$Helper$_getTunnel_closure1.doCall(GuacamoleTunnelBuilder.groovy) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at jdk.internal.reflect.GeneratedMethodAccessor776.invoke(Unknown Source) [8 skipped] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at jdk.proxy3/jdk.proxy3.$Proxy221.subscribe(Unknown Source) [8 skipped] at io.reactivex.internal.operators.single.SingleCreate.subscribeActual(SingleCreate.java:39) at io.reactivex.Single.subscribe(Single.java:3666) at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89) at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:608) at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66) at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Mon, 15 Dec 2025 14:32:23 GMT</pubDate>
    <dc:creator>nolano</dc:creator>
    <dc:date>2025-12-15T14:32:23Z</dc:date>
    <item>
      <title>Remote Console for Windows VM from custom Cloud provider</title>
      <link>https://community.hpe.com/t5/hpe-morpheus-enterprise/remote-console-for-windows-vm-from-custom-cloud-provider/m-p/7259880#M5146</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to bring up a remote console in Morpheus for windows VM's. These run in a Cloud, in which the Morpheus integration comes from a separate plugin.&lt;/P&gt;&lt;P&gt;The error message: "&lt;SPAN&gt;Ambiguous method overloading for method com.morpheus.provision.CloudPluginProvisioningService#getPluginProvisionProvider. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class com.morpheus.ComputeServer] [class com.morpheus.Container] [class com.morpheus.Instance] [class com.morpheus.ProvisionType]&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;I do not see any logs in guacd process, so I do not think it is a network issue. I think the issue is between Morpheus and the plugin.&lt;/P&gt;&lt;P&gt;Could I please get some info on what is needed in a &lt;U&gt;Cloud Provider implementation for windows vm console access&lt;/U&gt;? So that I can try to determine what is missing in our plugin.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;More specifics of our setup:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Morpheus 8.0.11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;These are Windows VMs in containers running on rke2 using kubeVirt.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Full error and stack trace:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[http-nio-127.0.0.1-8080-exec-245] Closing session due to exception for StandardWebSocketSession[id=3569d1a2-1163-105b-958b-fe11f21bd78b, uri=ws://&amp;lt;redacted&amp;gt;/remote/socket?leaseToken=&amp;amp;clientOs=Windows&amp;amp;containerId=&amp;amp;consoleKeymap=en-us-qwerty&amp;amp;consoleMode=guest&amp;amp;serverId=533&amp;amp;allocationId=&amp;amp;remoteApp=&amp;amp;GUAC_ID=08d29fa7-07e4-4575-ba39-8f01388ea743&amp;amp;GUAC_AUDIO=audio%2FL8&amp;amp;GUAC_AUDIO=audio%2FL16&amp;amp;GUAC_WIDTH=1024&amp;amp;GUAC_HEIGHT=768&amp;amp;GUAC_IMAGE=image%2Fjpeg&amp;amp;GUAC_IMAGE=image%2Fpng&amp;amp;GUAC_IMAGE=image%2Fwebp] groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method com.morpheus.provision.CloudPluginProvisioningService#getPluginProvisionProvider. Cannot resolve which method to invoke for [null] due to overlapping prototypes between: [class com.morpheus.ComputeServer] [class com.morpheus.Container] [class com.morpheus.Instance] [class com.morpheus.ProvisionType] at com.morpheus.provision.AbstractProvisionService.getPluginProvisionProvider(AbstractProvisionService.groovy:4130) [10 skipped] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at com.morpheus.provision.CloudPluginProvisioningService.enableConsoleAccess(CloudPluginProvisioningService.groovy:2550) [7 skipped] at com.morpheus.provision.CloudPluginProvisioningService$enableConsoleAccess.call(Unknown Source) at com.morpheus.remote.GuacamoleTunnelBuilder$Trait$Helper$_getTunnel_closure1$_closure3.doCall(GuacamoleTunnelBuilder.groovy:196) [3 skipped] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at com.bertramlabs.plugins.Account.withNewSession(Account.groovy) [16 skipped] at com.bertramlabs.plugins.Account$withNewSession$1.call(Unknown Source) at com.morpheus.remote.GuacamoleTunnelBuilder$Trait$Helper$_getTunnel_closure1.doCall(GuacamoleTunnelBuilder.groovy:104) [3 skipped] at com.morpheus.remote.GuacamoleTunnelBuilder$Trait$Helper$_getTunnel_closure1.doCall(GuacamoleTunnelBuilder.groovy) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at jdk.internal.reflect.GeneratedMethodAccessor776.invoke(Unknown Source) [8 skipped] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at jdk.proxy3/jdk.proxy3.$Proxy221.subscribe(Unknown Source) [8 skipped] at io.reactivex.internal.operators.single.SingleCreate.subscribeActual(SingleCreate.java:39) at io.reactivex.Single.subscribe(Single.java:3666) at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89) at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:608) at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66) at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 15 Dec 2025 14:32:23 GMT</pubDate>
      <guid>https://community.hpe.com/t5/hpe-morpheus-enterprise/remote-console-for-windows-vm-from-custom-cloud-provider/m-p/7259880#M5146</guid>
      <dc:creator>nolano</dc:creator>
      <dc:date>2025-12-15T14:32:23Z</dc:date>
    </item>
    <item>
      <title>Re: Remote Console for Windows VM from custom Cloud provider</title>
      <link>https://community.hpe.com/t5/hpe-morpheus-enterprise/remote-console-for-windows-vm-from-custom-cloud-provider/m-p/7260009#M5147</link>
      <description>&lt;P&gt;This error was caused by the&amp;nbsp;ProvisionProvider returning a code which did not match with the Cloud Provider.&lt;/P&gt;&lt;P&gt;The fix was to ensure both implementations returned the same string.&lt;/P&gt;&lt;P&gt;CloudProvider&amp;nbsp;getDefaultProvisionTypeCode()&lt;/P&gt;&lt;P&gt;ProvisionProvider&amp;nbsp;getCode()&lt;/P&gt;</description>
      <pubDate>Tue, 16 Dec 2025 18:35:26 GMT</pubDate>
      <guid>https://community.hpe.com/t5/hpe-morpheus-enterprise/remote-console-for-windows-vm-from-custom-cloud-provider/m-p/7260009#M5147</guid>
      <dc:creator>nolano</dc:creator>
      <dc:date>2025-12-16T18:35:26Z</dc:date>
    </item>
  </channel>
</rss>

