我正在尝试在IBM WAS(Liberty Profile)服务器前设置IIS(版本8.x,Windows 2008),以便它可以将所有特定请求路由到IBM WebSphere应用程序服务器(Liberty Profile)。
我已经安装了&配置以下项目:
我还部署了一个MobileFirst Runtime,它工作得很好。现在剩下的唯一步骤就是配置IIS。
我正在关注以下链接,但无法彻底理解:
由于我已经安装了IBM WAS Liberty Core,因此确实注意到了任何IBM JAVA SDK。需要吗?如何为IBM WAS Liberty安装IBM Java SDK?
我真的迷失了应该是第一步。
2015年9月24日编辑:
现在所有应用程序请求都重定向到IBM WAS。 当我点击localhost / HelloWorld / apps / services / www / HelloWorld / desktopbrowser / default / index.html时,HelloWorld应用程序工作正常。
现在唯一的问题是当我点击/ worklightconsole时,它无法获得已部署的应用程序和适配器。
我的plugin-cfg.xml看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<Config ASDisableNagle="false" AcceptAllContent="false" AppServerPortPreference="HostHeader" ChunkedResponse="false" FIPSEnable="false" IISDisableNagle="false" IISPluginPriority="High" IgnoreDNSFailures="false" RefreshInterval="60" ResponseChunkSize="64" SSLConsolidate="false" TrustedProxyEnable="false" VHostMatchingCompat="false">
<Log LogLevel="Error" Name=".\logs\defaultServer\http_plugin.log"/>
<Property Name="ESIEnable" Value="true"/>
<Property Name="ESIMaxCacheSize" Value="1024"/>
<Property Name="ESIInvalidationMonitor" Value="false"/>
<Property Name="ESIEnableToPassCookies" Value="false"/>
<Property Name="PluginInstallRoot" Value="."/>
<VirtualHostGroup Name="default_host">
<VirtualHost Name="*:443"/>
<VirtualHost Name="*:9443"/>
<VirtualHost Name="*:80"/>
<VirtualHost Name="*:9080"/>
</VirtualHostGroup>
<ServerCluster CloneSeparatorChange="false" GetDWLMTable="false" IgnoreAffinityRequests="true" LoadBalance="Round Robin" Name="defaultServer_default_node_Cluster" PostBufferSize="0" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
<Server CloneID="89f03a0d-7c05-4c33-a82c-12da20477cdd" ConnectTimeout="5" ExtendedHandshake="false" MaxConnections="-1" Name="default_node_defaultServer0" ServerIOTimeout="900" WaitForContinue="false">
<Transport Hostname="localhost" Port="9080" Protocol="http"/>
<Transport Hostname="localhost" Port="9443" Protocol="https">
<Property Name="keyring" Value="keyring.kdb"/>
<Property Name="stashfile" Value="keyring.sth"/>
<Property Name="certLabel" Value="LibertyCert"/>
</Transport>
</Server>
<PrimaryServers>
<Server Name="default_node_defaultServer0"/>
</PrimaryServers>
</ServerCluster>
<UriGroup Name="default_host_defaultServer_default_node_Cluster_URIs">
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/RestProject/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/wladmin/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/HelloWorld/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/IBMJMXConnectorREST/*"/>
<Uri AffinityCookie="JSESSIONID" AffinityURLIdentifier="jsessionid" Name="/worklightconsole/*"/>
</UriGroup>
<Route ServerCluster="defaultServer_default_node_Cluster" UriGroup="default_host_defaultServer_default_node_Cluster_URIs" VirtualHostGroup="default_host"/>
</Config>
我收到以下错误:
请求失败:/worklightconsole/services/management-apis/1.0/runtimes/HelloWorld/applications
请求失败:/worklightconsole/services/management-apis/1.0/runtimes/HelloWorld
请求失败:/worklightconsole/services/management-apis/1.0/runtimes/HelloWorld/adapters?offset=0&pageSize=15
任何帮助都将受到高度赞赏。
答案 0 :(得分:2)
总结所有链接和步骤:
jconsole
在Liberty中生成新的插件配置文件(按照第一个链接中的步骤)并将其复制到IIS中指向的路径WebSphere插件配置。