工作灯:设置环境的问题

时间:2014-11-05 13:22:47

标签: ibm-mobilefirst worklight-server worklight-console

我最近开始学习IBM worklight。我已经设置了环境。

现在,我正在尝试测试一个简单的helloWorklight演示应用程序,但我无法部署和构建应用程序。虽然我正在关注此链接:http://www.ibm.com/developerworks/mobile/worklight/getting-started.html

我得到的错误是..当试图在worklight开发服务器上运行时:

Listening for transport dt_socket at address: 10777
Launching worklight (WebSphere Application Server 8.5.5.0/wlp-1.0.3.20130524-0951) on Java HotSpot(TM) Client VM, version 1.6.0_01-b06 (en_US)
[AUDIT   ] CWWKE0001I: The server worklight has been launched.
[AUDIT   ] CWWKZ0058I: Monitoring dropins for applications. 
[ERROR   ] CWWKZ0002E: An exception occurred while starting the application _MobileBrowserSimulator. The exception message was: com.ibm.ws.container.service.metadata.MetaDataException: java.util.regex.PatternSyntaxException: Unclosed character class near index 25
\\E\[\^/\]\+\\Q\\E\[\^/\]\+\\Q
                         ^
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://duczsl29.zylog-blr.com:10080/FirstDemoApp/
[ERROR   ] SRVE0293E: [Servlet Error]-[Failed to load listener: com.worklight.server.bundle.project.JeeProjectActivator]: java.lang.NoClassDefFoundError: com/worklight/server/bundle/api/WorklightBundles
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at com.ibm.ws.classloading.internal.AppClassLoader.internalFindClass(AppClassLoader.java:214)
    at [internal classes]

[ERROR   ] SRVE0279E: Error occured while processing global listeners for the application {0}: {1}
java.lang.NullPointerException
[ERROR   ] SRVE0321E: The [authenticationFilter] filter did not load during start up.
Filter [authenticationFilter]: Could not find required filter class - com.worklight.core.auth.impl.AuthenticationFilter.class
[AUDIT   ] CWWKZ0001I: Application FirstDemoApp started in 1.958 seconds.[ERROR   ] SRVE0315E: An execption occurred: com.ibm.ws.webcontainer.webapp.WebAppErrorReport: javax.servlet.ServletException: Filter [authenticationFilter]: Could not find required filter class - com.worklight.core.auth.impl.AuthenticationFilter.class
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:557)
    at [internal classes]
Caused by: javax.servlet.ServletException: Filter [authenticationFilter]: Could not find required filter class - com.worklight.core.auth.impl.AuthenticationFilter.class
    ... 3 more
Caused by: java.lang.ClassNotFoundException: com.worklight.core.auth.impl.AuthenticationFilter
    at com.ibm.ws.classloading.internal.UnifiedClassLoader.findClass(UnifiedClassLoader.java:78)
    ... 1 more


[AUDIT   ] CWWKF0011I: The server worklight is ready to run a smarter planet.
[ERROR   ] SRVE0315E: An execption occurred: com.ibm.ws.webcontainer.webapp.WebAppErrorReport: javax.servlet.ServletException: Filter [authenticationFilter]: Could not find required filter class - com.worklight.core.auth.impl.AuthenticationFilter.class
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:557)
    at [internal classes]
Caused by: javax.servlet.ServletException: Filter [authenticationFilter]: Could not find required filter class - com.worklight.core.auth.impl.AuthenticationFilter.class
    ... 3 more
Caused by: java.lang.ClassNotFoundException: com.worklight.core.auth.impl.AuthenticationFilter
    at com.ibm.ws.classloading.internal.UnifiedClassLoader.findClass(UnifiedClassLoader.java:78)
    ... 1 more

我的worklight控制台也没有打开,错误是:

Failed to deploy the application to Worklight server: Internal Server Error; Error 500: javax.servlet.ServletException: Filter [authenticationFilter]: 
Could not find required filter class - com.worklight.core.auth.impl.AuthenticationFilter.class 

2 个答案:

答案 0 :(得分:0)

验证Worklight Development Server的server.xml文件。

检查所有<library>标记,确保它们指向正确的路径。

干杯!!

答案 1 :(得分:0)

明智地建议验证所有标签。首先,“共享。资源”这里是什么&#39;声明?无论它在哪里,它的路径应该是&#39; / usr / shared / resources&#39;,我们可以爬进子目录并找到相应的库。我发现在资源下面的db2目录中包含的db2库确实可以工作,而在worklight子目录下面的db2目录中的db2库虽然更新,但是不起作用。因此,我复制并用好的... :-)替换了病态的,并且,至少错误信息变得不同了。 :-D