【问题标题】:Mule deployment fails- Cannot assign requested addressMule 部署失败 - 无法分配请求的地址
【发布时间】:2018-03-20 01:14:04
【问题描述】:

我开发了一个使用 oauth 2.0 的 google api 的 api。 api 已成功部署在本地,配置如下:1. https 在端口 8443 上。 2. 重定向 url:https://localhost:8082/callback 3. 本地授权 url:https://localhost:8082/login

在开发服务器上具有相同的配置但无法部署。 (用开发服务器主机名和端口替换 localhost 保持不变)

Caused by: org.mule.api.lifecycle.LifecycleException: Failed to invoke lifecycle phase "start" on object: org.mule.module.http.internal.request.DefaultHttpRequesterConfig@397b430b
 at org.mule.lifecycle.phases.DefaultLifecyclePhase.applyLifecycle(DefaultLifecyclePhase.java:242) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.RegistryLifecycleCallback.doApplyLifecycle(RegistryLifecycleCallback.java:108) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.RegistryLifecycleCallback.onTransition(RegistryLifecycleCallback.java:78) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.AbstractLifecycleManager.invokePhase(AbstractLifecycleManager.java:146) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.RegistryLifecycleManager.fireLifecycle(RegistryLifecycleManager.java:134) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.registry.AbstractRegistryBroker.fireLifecycle(AbstractRegistryBroker.java:88) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.registry.MuleRegistryHelper.fireLifecycle(MuleRegistryHelper.java:141) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:74) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:70) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.AbstractLifecycleManager.invokePhase(AbstractLifecycleManager.java:146) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.MuleContextLifecycleManager.fireLifecycle(MuleContextLifecycleManager.java:62) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.DefaultMuleContext.start(DefaultMuleContext.java:317) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.module.launcher.application.DefaultMuleApplication.start(DefaultMuleApplication.java:139) ~[mule-module-launcher-3.8.6.jar:3.8.6]
 ... 56 more
Caused by: java.net.BindException: Cannot assign requested address
 at sun.nio.ch.Net.bind0(Native Method) ~[?:1.8.0_111]
 at sun.nio.ch.Net.bind(Net.java:433) ~[?:1.8.0_111]
 at sun.nio.ch.Net.bind(Net.java:425) ~[?:1.8.0_111]
 at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[?:1.8.0_111]
 at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) ~[?:1.8.0_111]
 at org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bindToChannelAndAddress(TCPNIOBindingHandler.java:131) ~[grizzly-framework-2.3.33.jar:2.3.33]
 at org.glassfish.grizzly.nio.transport.TCPNIOBindingHandler.bind(TCPNIOBindingHandler.java:88) ~[grizzly-framework-2.3.33.jar:2.3.33]
 at org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:239) ~[grizzly-framework-2.3.33.jar:2.3.33]
 at org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:219) ~[grizzly-framework-2.3.33.jar:2.3.33]
 at org.glassfish.grizzly.nio.transport.TCPNIOTransport.bind(TCPNIOTransport.java:210) ~[grizzly-framework-2.3.33.jar:2.3.33]
 at org.mule.module.http.internal.listener.grizzly.GrizzlyServer.start(GrizzlyServer.java:41) ~[mule-module-http-3.8.6.jar:3.8.6]
 at org.mule.module.http.internal.listener.DefaultHttpListenerConfig.start(DefaultHttpListenerConfig.java:274) ~[mule-module-http-3.8.6.jar:3.8.6]
 at org.mule.module.http.internal.listener.HttpListenerConfigBuilder.build(HttpListenerConfigBuilder.java:68) ~[mule-module-http-3.8.6.jar:3.8.6]
 at org.mule.module.http.api.listener.HttpListenerBuilder.resolveListenerConfig(HttpListenerBuilder.java:276) ~[mule-module-http-3.8.6.jar:3.8.6]
 at org.mule.module.http.api.listener.HttpListenerBuilder.build(HttpListenerBuilder.java:195) ~[mule-module-http-3.8.6.jar:3.8.6]
 at org.mule.module.oauth2.internal.authorizationcode.AuthorizationRequestHandler.init(AuthorizationRequestHandler.java:99) ~[mule-module-oauth-3.8.6.jar:3.8.6]
 at org.mule.module.oauth2.internal.authorizationcode.DefaultAuthorizationCodeGrantType.start(DefaultAuthorizationCodeGrantType.java:246) ~[mule-module-oauth-3.8.6.jar:3.8.6]
 at org.mule.module.http.internal.request.DefaultHttpRequesterConfig.start(DefaultHttpRequesterConfig.java:348) ~[mule-module-http-3.8.6.jar:3.8.6]
 at sun.reflect.GeneratedMethodAccessor594.invoke(Unknown Source) ~[?:?]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_111]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_111]
 at org.mule.lifecycle.phases.DefaultLifecyclePhase.applyLifecycle(DefaultLifecyclePhase.java:230) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.RegistryLifecycleCallback.doApplyLifecycle(RegistryLifecycleCallback.java:108) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.RegistryLifecycleCallback.onTransition(RegistryLifecycleCallback.java:78) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.AbstractLifecycleManager.invokePhase(AbstractLifecycleManager.java:146) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.RegistryLifecycleManager.fireLifecycle(RegistryLifecycleManager.java:134) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.registry.AbstractRegistryBroker.fireLifecycle(AbstractRegistryBroker.java:88) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.registry.MuleRegistryHelper.fireLifecycle(MuleRegistryHelper.java:141) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:74) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:70) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.AbstractLifecycleManager.invokePhase(AbstractLifecycleManager.java:146) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.lifecycle.MuleContextLifecycleManager.fireLifecycle(MuleContextLifecycleManager.java:62) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.DefaultMuleContext.start(DefaultMuleContext.java:317) ~[mule-core-3.8.6.jar:3.8.6]
 at org.mule.module.launcher.application.DefaultMuleApplication.start(DefaultMuleApplication.java:139) ~[mule-module-launcher-3.8.6.jar:3.8.6]
 ... 56 more

<http:request-config name="HTTP-GsuiteApi-Request-Configuration" protocol="HTTPS" host="www.googleapis.com" port="443" doc:name="HTTP Request Configuration" > <oauth2:authorization-code-grant-type clientId="${client_id}" clientSecret="${client_secret}" redirectionUrl="https://devserverurl:8082/callback" tlsContext-ref="TLS_Context"> <oauth2:authorization-request authorizationUrl="https://accounts.google.com/o/oauth2/auth" localAuthorizationUrl="https://devserverurl:8082/login" scopes="https://www.googleapis.com/auth/admin.directory.user"/> <oauth2:token-request tokenUrl="https://accounts.google.com/o/oauth2/token"> <oauth2:token-response accessToken="#[json:access_token]"/> </oauth2:token-request> </oauth2:authorization-code-grant-type> </http:request-config>

【问题讨论】:

  • 您正在使用的端口可能已被使用。您可以尝试将其更改为其他值吗?如果可行,请告诉我..
  • 我尝试更改端口@M

标签: https oauth-2.0 google-oauth mule-esb


【解决方案1】:

我们看到了同样的错误。我们试图在同一主机上为两个不同的 URL 配置两个单独的侦听器。我们最初的监听器配置了 0.0.0.0,它正在工作并绑定到任何地址。将此更改为域名导致我们看到您遇到的相同错误。

我们可以通过向 Windows 主机文件 (C:\Windows\System32\drivers\etc\hosts) 添加一个条目来解决此问题,将域名映射到服务器 IP 地址或 127.0.0.1

抱歉回复晚了一点,但希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2019-12-26
    • 2022-01-16
    • 2017-04-13
    • 2021-02-28
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 2015-09-22
    相关资源
    最近更新 更多