-1

我正在使用以下配置构建一个新的 IBM Mobilefirst Foundation Platform 6.3: 1. Tomcat -1.7.0.54 2. JDK - Oracle JDK 1.7.0_71-b14 3. DB - MySQL 5.6.22 4. OS - RHEL 6.5

一直到 MobileFirst 控制台都可以正常工作。在我使用服务器配置工具部署运行时后,tomcat 停止响应,包括停止命令。我必须手动杀死它。如果我取消部署运行时,tomcat 工作正常。war 文件是一个使用 studio v6.3 创建的简单 Hello MobileFirst 项目。

我在同一主机上使用 WAS Liberty Core 8.5.5.4 重建了相同的内容,它工作正常。我推测与JMX有关,可能是端口被阻塞。我尝试使用 jconsole 连接到 tomcat 实例,它连接了,我可以看到监控图表。

任何想法?

以下是 catalina.out 的最后 70 行:

Jan 14, 2015 4:19:02 PM com.worklight.server.database.api.WorklightDataSource createResourceRefDatasource
FINE: Entering, resourceRefName=jdbc/WorklightDS [project devworklight]
Jan 14, 2015 4:19:02 PM com.worklight.server.database.api.WorklightDataSource extractDbTypeFromURL
FINE: Entering: url = jdbc:mysql://137.57.137.41:3306/WRKLGHT [project devworklight]
Jan 14, 2015 4:19:02 PM com.worklight.server.database.api.WorklightDataSource extractDbTypeFromURL
FINE: Driver class name = com.mysql.jdbc.Driver [project devworklight]
Jan 14, 2015 4:19:02 PM com.worklight.server.database.api.WorklightDataSource extractDbTypeFromURL
FINE: Extracted DB type = MYSQL [project devworklight]
Jan 14, 2015 4:19:02 PM com.worklight.server.database.api.WorklightDataSource afterPropertiesSet
INFO: FWLSE0192I: JNDI resource jdbc/WorklightDS is mapped to MYSQL DB type [project devworklight]
Jan 14, 2015 4:19:02 PM com.worklight.server.database.api.WorklightDataSource afterPropertiesSet
FINE: Discovered DB type =MYSQL [project devworklight]
Jan 14, 2015 4:19:02 PM org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean createNativeEntityManagerFactory
INFO: Building JPA container EntityManagerFactory for persistence unit 'WorklightPU'
15  WorklightPU  WARN   [localhost-startStop-1] openjpa.Runtime - An error occurred while registering a ClassTransformer with PersistenceUnitInfo: name 'WorklightPU', root URL [file:/var/tomcat/wle1/Worklight/devworklight/worklight-jee-library.jar]. The error has been consumed. To see it, set your openjpa.Runtime log level to TRACE. Load-time class transformation will not be available.
Jan 14, 2015 4:19:02 PM com.worklight.analytics.AnalyticsHttpServiceImpl getServerProperties
FINE: Analytics is disabled; data will not be forwarded to IWAP because wl.analytics.url property is not set.
Jan 14, 2015 4:19:03 PM com.worklight.common.util.JNDIUtils globalScopeLookup
FINE: JNDI Access via globalScopeLookup to ibm.worklight.topology.platform => Tomcat
Jan 14, 2015 4:19:03 PM com.worklight.common.util.JNDIUtils applicationScopeLookup
WARNING: Access to JNDI property ibm.worklight.topology.clustermode with null context path
Jan 14, 2015 4:19:03 PM com.worklight.common.util.JNDIUtils applicationScopeLookup
FINE: JNDI Access via applicationScopeLookup in null to ibm.worklight.topology.clustermode => Standalone
Jan 14, 2015 4:19:03 PM com.worklight.common.util.jmx.MBeanConnectorFactory getRuntimeMBeanHandler
FINE: found Tomcat runtime
Jan 14, 2015 4:19:03 PM com.worklight.common.util.GeneralUtil scanAllIPv4Interfaces
FINE: found IP address:/fe80:0:0:0:250:56ff:feaf:169%2 [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.common.util.GeneralUtil scanAllIPv4Interfaces
FINE: found IP address:/137.57.137.10 [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.core.auth.impl.AuthenticationContext AuthenticationContext
FINE: Create authentication context [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.common.util.BaseProjectLocal set
FINE: Set ProjectLocal: devworklight
java.lang.Exception: Stack trace
    at java.lang.Thread.dumpStack(Thread.java:1365)
    at com.worklight.common.util.BaseProjectLocal.set(BaseProjectLocal.java:54)
    at com.worklight.core.tasks.TaskThread.run(TaskThread.java:95)
Jan 14, 2015 4:19:03 PM com.worklight.common.util.BaseProjectLocal set
FINE: Set ProjectLocal returned: true [project devworklight]
541  WorklightPU  INFO   [localhost-startStop-1] openjpa.Runtime - Starting OpenJPA 1.2.2
569  WorklightPU  INFO   [localhost-startStop-1] openjpa.jdbc.JDBC - Using dictionary class "com.worklight.database.WorklightMySQLDBDictionary".
Jan 14, 2015 4:19:03 PM com.worklight.server.database.api.WorklightDataSource afterPropertiesSet
INFO: FWLSE0187I: jdbc/WorklightReportsDS data source is disabled. No connection opened.  [project devworklight]
Jan 14, 2015 4:19:03 PM org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean createNativeEntityManagerFactory
INFO: Building JPA container EntityManagerFactory for persistence unit 'WorklightReportsPU'
1  WorklightReportsPU  WARN   [localhost-startStop-1] openjpa.Runtime - An error occurred while registering a ClassTransformer with PersistenceUnitInfo: name 'WorklightReportsPU', root URL [file:/var/tomcat/wle1/Worklight/devworklight/worklight-jee-library.jar]. The error has been consumed. To see it, set your openjpa.Runtime log level to TRACE. Load-time class transformation will not be available.
Jan 14, 2015 4:19:03 PM com.worklight.report.impl.GadgetReportsServiceImpl loadProperties
INFO: FWLSE0186I: Application raw reports are disabled. [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.report.impl.AnalyticsServiceImpl loadProperties
FINE: AnalyticsServiceImpl.loadProperties [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.mgmt.impl.ApplicationManagementImpl ProjectManagementMXBeanImpl
FINE: ProjectManagementMXBeanImpl [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.core.jmx.ProjectManagementMXBeanImpl ProjectManagementMXBeanImpl
FINE: ProjectManagementMXBeanImpl [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.common.util.JNDIUtils applicationScopeLookup
FINE: JNDI Access via applicationScopeLookup in devworklight to ibm.worklight.admin.environmentid => Dev_Worklight
Jan 14, 2015 4:19:03 PM com.worklight.common.util.JNDIFromPropertiesUtil getPropertiesFromFile
WARNING: File  not found. Context path is __globalscope__
Jan 14, 2015 4:19:03 PM com.worklight.common.util.JNDIUtils globalScopeLookup
FINE: JNDI Access via globalScopeLookup to ibm.worklight.admin.serverid => null
Jan 14, 2015 4:19:03 PM com.worklight.common.util.jmx.LibertyJMXRegister register
FINE:  detected single server mode. [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.common.util.jmx.LibertyJMXRegister register
INFO: FWLSE2008I: MBean registration succeeded for: com.worklight.common.server.jmx.api:type=ProjectManagement_Dev_Worklight,qualifier=devworklight [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.server.bundle.project.JeeProjectActivator contextInitialized
FINE: Start JMX initialization [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.core.auth.impl.AuthenticationFilter setSyncRequired
INFO: FWLSE0273I: Set sync required to 'true' [project devworklight]
Jan 14, 2015 4:19:03 PM com.worklight.common.util.JNDIUtils applicationScopeLookup
FINE: JNDI Access via applicationScopeLookup in devworklight to ibm.worklight.admin.environmentid => Dev_Worklight
Jan 14, 2015 4:19:03 PM com.worklight.common.util.jmx.MBeanConnectorFactory getRuntimeMBeanHandler
FINE: found Tomcat runtime
Jan 14, 2015 4:19:03 PM com.worklight.common.util.jmx.RuntimeMBeanHandler getRMIConnection
INFO: Establishing RMI connection on localhost with port number 8686
Jan 14, 2015 4:19:03 PM RuntimeMBeanHandler getRMIConnection()
FINE: JMXServiceURL = service:jmx:rmi://localhost:8686/jndi/rmi://localhost:8686/jmxrmi
4

2 回答 2

2

我在 IBM 开了一家 PMR。事实证明,MobileFirst v6.3 及更早版本在某些配置的 Fedora 系列 Linux(在我的情况下为 Red Hat 6)和 Windows 2012 中存在此问题。当使用 MobileFirst 运行时启动/重新启动 tomcat 时,Tomcat HTTP 服务未启动安装。v6.3 的最新 iFix 解决了这个问题。这不是 Windows 2008 或 Redhat 7 的问题。

于 2015-09-08T01:45:48.887 回答
0

可能是你的服务器在Tomcat中的JMX配置不正确。

您当前的网址是:
JMXServiceURL = service:jmx:rmi://localhost:8686/jndi/rmi://localhost:8686/jmxrmi

当 Tomcat 在防火墙后面使用时使用上述语法,并且在任何情况下端口号 (8686) 都不能相同。

当在 server.xml 文件中定义 JNDI 属性“ibm.worklight.admin.rmi.serverPort”时,Worklight 使用上述语法。如果不使用防火墙,则必须删除此属性。

根据以下文档主题检查他的配置:http ://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.installconfig.doc/install_config/t_optional_config_app_server_tomcat.html

于 2015-01-28T08:02:49.450 回答