1

我正在使用 Worklight 5.0.6.20130311-0918,在 RedHat Linux 上的 WebSphere 应用程序服务器 (7.0.0.21) 上运行,我正在尝试使用 Worklight Console 部署应用程序。我收到一个错误:

'未能部署应用程序'CitizenCollaboration-android-1.0.5.wlapp'。: 错误'

WebSphere 的 SystemOut.log 中没有太多信息。我尝试在 App Server Admin Console 中增加跟踪级别,但仍然没有足够的错误信息。

注意:我能够成功部署工作灯适配器

身份验证.xml

<staticResources>
    <resource id="worklightConsole" securityTest="WorklightConsole">
        <urlPatterns>/console*</urlPatterns>
    </resource>
</staticResources>


<securityTests>

   <customSecurityTest name="WorklightConsole">
     <test realm="WorklightConsole" isInternalUserID="true"/>
   </customSecurityTest>

    <mobileSecurityTest name="WAS-mobileSecurityTest">
        <testDeviceId provisioningType="none" />
        <!-- <testUser realm="wl_remoteDisableRealm"/>  -->
        <testUser realm="WASLTPARealm"/>
    </mobileSecurityTest>

    <webSecurityTest name="WAS-webSecurityTest">
        <testUser realm="WASLTPARealm"/> 
    </webSecurityTest>

    <customSecurityTest name="pushSecurityTest">
        <test realm="PushBackendRealm" isInternalUserID="true"/>
    </customSecurityTest>

</securityTests>

<realms>
    <realm loginModule="StrongDummy" name="SampleAppRealm">
        <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
    </realm>
    <realm loginModule="requireLogin" name="WorklightConsole">
        <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className>
        <onLoginUrl>/console</onLoginUrl>
    </realm>
    <realm loginModule="requireLogin" name="PushBackendRealm">
        <className>com.worklight.core.auth.ext.BasicAuthenticator</className>
        <parameter name="basic-realm-name" value="CitizenCollaboration" />
    </realm>
     <realm name="WASLTPARealm" loginModule="WASLTPAModule">
        <className>com.worklight.core.auth.ext.WebSphereFormBasedAuthenticator</className>
        <parameter name="login-page" value="/login.html"/>
        <parameter name="error-page" value="/loginError.html"/>
    </realm>
</realms>

<loginModules>
    <loginModule name="StrongDummy">
        <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className>
    </loginModule>
    <loginModule name="requireLogin">
        <className>com.worklight.core.auth.ext.SingleIdentityLoginModule</className>
    </loginModule>
    <loginModule name="WASLTPAModule">
        <className>com.worklight.core.auth.ext.WebSphereLoginModule</className>
    </loginModule>
</loginModules>
4

1 回答 1

0

一些实验要做:

  1. 确保您在 WAS(您已安装在其上的 Worklight Server)和 Worklight Studio(您使用的 Eclipse 插件以最终生成 .wlapp)中使用相同的 Worklight 版本。

    要找出您在 WAS 中安装的 Worklight 版本,请加载 Worklight Console 并单击右上角的“About”链接。版本号显示在那里。

    要找出您在 Eclipse 中安装的 Worklight 版本,请转至帮助菜单 >> 关于 >> 单击 Worklight 图标。版本号显示在那里。

    不建议使用不匹配的 Worklight 版本,并且可能/将导致此类错误。

  2. 删除你已经放置在各种环境元素中的 securityTests,application-descriptor.xml并生成一个新的.wlapp;尝试部署它,看看现在部署是否通过。

    或者,还要确保如果您在 application-descriptor.xml 中设置了 securityTests,它们的编写是正确的(与 authenticationConfig.xml 中定义的匹配)。

    这可以表明authenticationConfig.xml.

于 2013-05-17T14:02:23.713 回答