Deployment 访问部署在tomcat上的worklight服务器时出错

Deployment 访问部署在tomcat上的worklight服务器时出错,deployment,unique,ibm-mobilefirst,Deployment,Unique,Ibm Mobilefirst,我将war文件和适配器文件部署到tomcat,一切正常,但当我尝试访问worklight服务器时,请求被拒绝 [http://10.30.3.11:8080/nantian/apps/services/api/attendance/android/query] 并且logcat会显示此错误 [http://10.30.3.11:8080/nantian/apps/services/api/attendance/android/query]失败。国家:500,答复: 服务器无法处理来自应用程序的请

我将war文件和适配器文件部署到tomcat,一切正常,但当我尝试访问worklight服务器时,请求被拒绝

[http://10.30.3.11:8080/nantian/apps/services/api/attendance/android/query]

并且logcat会显示此错误

[http://10.30.3.11:8080/nantian/apps/services/api/attendance/android/query]失败。国家:500,答复: 服务器无法处理来自应用程序的请求。请稍后再试[http://10.30.3.11:8080/nantian/apps/services/api/attendance/android/query]无法读取未定义的属性“errors”

tomcat出现以下错误:

java.lang.RuntimeException:唯一约束:发现2个bean实现inteface com.worklight.server.report.api.GadgetReportsService(在4个spring应用程序上下文中)。 位于com.worklight.server.bundle.api.ServiceManager.getServiceConsumer(ServiceManager.java:133) 位于com.worklight.core.bundle.CoreServiceManager.getGadgetsReportService(CoreServiceManager.java:47) 位于com.worklight.core.auth.impl.AuthenticationContext.logLoginActivity(AuthenticationContext.java:337) 在com.worklight.core.auth.impl.AuthenticationContext.checkAuthentication(AuthenticationContext.java:495)上 位于com.worklight.core.auth.impl.AuthenticationContext.processRealms(AuthenticationContext.java:396) 位于com.worklight.core.auth.impl.AuthenticationContext.pushCurrentResource(AuthenticationContext.java:373) 位于com.worklight.core.auth.impl.AuthenticationServiceBean.accessResource(AuthenticationServiceBean.java:63) 位于com.worklight.core.auth.impl.AuthenticationFilter.doFilter(AuthenticationFilter.java:162) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 位于org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) 位于org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 位于org.apache.tomcat.util.net.aprendop$SocketProcessor.run(aprendop.java:1852) 位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 运行(Thread.java:619)


我确信我只在tomcat上部署了一个war文件,但我已经尝试了一次又一次地部署war文件来测试应用程序,当然,在部署之前先取消部署该文件。worklight server是5.0.5、mysql 5.1.47、tomcat 7.0.37。有什么帮助吗?提前谢谢。

这是使用IBM安装管理器进行的安装吗? 如果您使用它在Tomcat上安装Worklight,那么它在安装期间还部署了Worklight.war文件

确保通过Tomcat管理器视图(通常
http://localhost:8080/manager
)。我还将转到文件系统,确保没有其他文件(war文件,worklight.home,…)


接下来,部署您自己的.war文件(可能是nantian.war或类似文件)。

感谢您这么快的回答,但是我无法通过Tomcat Manager视图取消部署worklight.war文件,取消部署按钮被禁用。因此我转到/webapps路径并删除worklight.jar和/worklight文件,Tomcat开始时出现一些错误。但是,我可以正确访问worklight服务器,可以吗?不可以。不要删除任何worklight.jar文件。。。!但是如果你说你现在可以访问,那么你的问题似乎已经解决了?哦,那是个错误,我的意思是/webapps下的worklight.war文件和/worklight文件,我还删除了/bin下的/worklight.home和/work/Catalina/localhost下的/worklight,但是当我启动tomcat时,它仍然会出现一些错误,无法找到/worklight路径,但是的,我现在可以访问该链接。如果您的问题已解决,请将此问题标记为已回答。谢谢