首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM MobileFirst服务器预览

IBM MobileFirst服务器预览
EN

Stack Overflow用户
提问于 2015-04-29 07:15:20
回答 1查看 753关注 0票数 1

我在MobileFirst V7上开发了一个应用程序。它调用HTTP适配器并返回数据。它可以在我的Eclipse上运行预览。我将它部署到MobileFirst服务器(使用WAS )并在预览中运行它,当我调用适配器时,它会引发一个错误,它在messages.log中的日志是:

代码语言:javascript
复制
[4/28/15 23:34:16:681 EDT] 00000213 org.apache.wink.server.internal.RequestProcessor

我得到了在调用处理程序链期间发生的以下错误:

WebApplicationException (404 -未找到),在处理发送给http://127.0.0.1:9080/TestApp/authorization/v1/clients/preview的POST请求时,带有消息'null‘

这是我的server.xml

代码语言:javascript
复制
<server description="new server">
    <featureManager>
        <feature>jsp-2.2</feature>
        <feature>ssl-1.0</feature>
        <feature>servlet-3.0</feature>
        <feature>jdbc-4.0</feature>
        <feature>appSecurity-1.0</feature>
        <feature>jndi-1.0</feature>
        <feature>ssl-1.0</feature>
        <feature>servlet-3.0</feature>
        <feature>jdbc-4.0</feature>
        <feature>jndi-1.0</feature>
        <feature>restConnector-1.0</feature>
        <feature>appSecurity-1.0</feature>
        <feature>ssl-1.0</feature>
        <feature>servlet-3.0</feature>
        <feature>jdbc-4.0</feature>
        <feature>jndi-1.0</feature>
    </featureManager>
    <httpEndpoint id="defaultHttpEndpoint"
                  host="*"
                  httpPort="9080"
                  httpsPort="9443" >
        <tcpOptions soReuseAddr="true"/>
    </httpEndpoint>
    <basicRegistry>
        <user name="WorklightRESTUser" password="Bc7CGrb9DCuF"/>
        <user name="admin" password="admin"/>
        <user name="demo" password="demo"/>
        <user name="appcenteradmin" password="admin"/>
        <group name="appcentergroup">
            <member name="demo"/>
            <member name="appcenteradmin"/>
        </group>
    </basicRegistry>

    <application id="appcenterconsole" name="appcenterconsole" location="appcenterconsole.war" type="war">
        <application-bnd>
            <security-role name="appcenteradmin">
                <group name="appcentergroup"/>
            </security-role>
        </application-bnd>
    </application>

    <application id="applicationcenter" name="applicationcenter" location="applicationcenter.war" type="war">
        <application-bnd>
            <security-role name="appcenteradmin">
                <group name="appcentergroup"/>
            </security-role>
        </application-bnd>
        <classloader delegation="parentLast">
            <commonLibrary>
                <fileset dir="${wlp.install.dir}/lib" includes="com.ibm.ws.crypto.passwordutil_1.0.1.jar"/>
            </commonLibrary>
        </classloader>
    </application>

    <jndiEntry jndiName="android.aapt.dir" value='"/opt/IBM/MobileFirst_Platform_Server/ApplicationCenter/tools/android-sdk"'/>

    <library id="DB2Lib">
        <fileset dir="${shared.resource.dir}/db2" includes="*.jar"/>
    </library>

    <dataSource jndiName="jdbc/AppCenterDS" transactional="false">
        <jdbcDriver libraryRef="DB2Lib"/>
        <properties.db2.jcc databaseName="APPCNTR" serverName="127.0.0.1" portNumber="50001" user="db2inst1" password="{xor}Lz4sLChvLTs="/>
    </dataSource>

    <keyStore id="defaultKeyStore" password="worklight"/>

    <administrator-role>
        <user>WorklightRESTUser</user>
    </administrator-role>
    <jndiEntry jndiName="ibm.worklight.admin.jmx.host" value="localhost"/>
    <jndiEntry jndiName="ibm.worklight.admin.jmx.port" value="9443"/>
    <jndiEntry jndiName="ibm.worklight.admin.jmx.user" value="WorklightRESTUser"/>
    <jndiEntry jndiName="ibm.worklight.admin.jmx.pwd" value="Bc7CGrb9DCuF"/>
    <jndiEntry jndiName="ibm.worklight.topology.platform" value="Liberty"/>
    <jndiEntry jndiName="ibm.worklight.topology.clustermode" value="Standalone"/>
    <webContainer invokeFlushAfterService="false" deferServletLoad="false"/>
    <executor id="default" name="LargeThreadPool"
              coreThreads="200" maxThreads="400" keepAlive="60s"
              stealPolicy="STRICT" rejectedWorkPolicy="CALLER_RUNS"/>

    <application id="worklightadmin" name="worklightadmin" location="worklightadmin.war" type="war">
        <application-bnd>
            <security-role name="worklightadmin">
                <user name="admin"/>
            </security-role>
            <security-role name="worklightdeployer">
            </security-role>
            <security-role name="worklightmonitor">
            </security-role>
            <security-role name="worklightoperator">
            </security-role>
        </application-bnd>
        <classloader delegation="parentLast">
            <commonLibrary id="worklightlib_worklightadmin">
                <fileset dir="${wlp.install.dir}/lib" includes="com.ibm.ws.crypto.passwordutil_1.0.1.jar"/>
            </commonLibrary>
        </classloader>
    </application>

    <library id="worklightadmin/DB2Lib">
        <fileset dir="${shared.resource.dir}/worklightadmin/db2" includes="db2jcc4.jar,db2jcc_license_cu.jar"/>
    </library>

    <dataSource jndiName="worklightadmin/jdbc/WorklightAdminDS" transactional="false">
        <jdbcDriver libraryRef="worklightadmin/DB2Lib"/>
        <properties.db2.jcc databaseName="WLADMIN" serverName="127.0.0.1" portNumber="50001" user="db2inst1" password="{xor}Lz4sLChvLTs=" currentSchema="WLADMSC"/>
    </dataSource>

    <application id="worklightconsole" name="worklightconsole" location="worklightconsole.war" type="war">
        <application-bnd>
            <security-role name="worklightadmin">
                <user name="admin"/>
            </security-role>
            <security-role name="worklightdeployer">
            </security-role>
            <security-role name="worklightmonitor">
            </security-role>
            <security-role name="worklightoperator">
            </security-role>
        </application-bnd>
    </application>

    <jndiEntry jndiName="worklightconsole/ibm.worklight.admin.endpoint" value='"*://*:*/worklightadmin"'/>

    <application id="TestApp" name="TestApp" location="TestApp.war" type="war">
        <classloader delegation="parentLast">
            <privateLibrary id="worklightlib_TestApp">
                <fileset dir="${shared.resource.dir}/TestApp/lib" includes="worklight-jee-library.jar"/>
                <fileset dir="${wlp.install.dir}/lib" includes="com.ibm.ws.crypto.passwordutil_1.0.1.jar"/>
            </privateLibrary>
        </classloader>
    </application>

    <jndiEntry jndiName="TestApp/publicWorkLightProtocol" value='"http"'/>
    <jndiEntry jndiName="TestApp/publicWorkLightPort" value='"9080"'/>

    <library id="TestApp/DB2Lib">
        <fileset dir="${shared.resource.dir}/TestApp/db2" includes="*.jar"/>
    </library>

    <dataSource jndiName="TestApp/jdbc/WorklightDS" transactional="false">
        <jdbcDriver libraryRef="TestApp/DB2Lib"/>
        <properties.db2.jcc databaseName="WRKLGHT" serverName="127.0.0.1" portNumber="50001" user="db2inst1" password="{xor}Lz4sLChvLTs=" currentSchema="WRKSCHM"/>
    </dataSource>

    <dataSource jndiName="TestApp/jdbc/WorklightReportsDS" transactional="false">
        <jdbcDriver libraryRef="TestApp/DB2Lib"/>
        <properties.db2.jcc databaseName="WLREPORT" serverName="127.0.0.1" portNumber="50001" user="db2inst1" password="{xor}Lz4sLChvLTs=" currentSchema="WLRESCHM"/>
    </dataSource>

</server>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-29 07:22:43

预览并不意味着在生产环境中工作,但是预览按钮仍然存在于MFPF7.0的GM版本中。

我想你可能撞到了APAR PI37266:

MFP操作控制台:公共资源预览按钮必须隐藏在生产环境中。

因此,您应该将安装更新为最新可用的7.0 iFix,在那里预览按钮不再可用。要获得最新的iFix,您需要登录iFix网站,并搜索“移动第一平台”才能获得最新版本。

如果升级到最新的iFix后仍然看到预览按钮,请尝试强制清除浏览器的缓存。您也可以通过查看Chrome的DevTools中的Network > Preview选项卡来验证这一点。它应该显示请求/响应的属性列表,其中之一是"developmentMode:true/false")。它应该设置为false

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29936751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档