HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
如題,在內(nèi)容頁模板中,根據(jù)某個(gè)字段是否為空輸出內(nèi)容時(shí),怎樣在下面的代碼中調(diào)用其它字段的值?
{dede:field.body runphp='yes'} if( @me =='') { @me='什么都沒有顯示的內(nèi)容'; } else { @me= @me ; 怎樣在這里調(diào)用另一個(gè)字段? } {/dede:field.body}
來源:開源中國
發(fā)布時(shí)間:2016-08-09 13:08:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
一、用CMS系統(tǒng)的時(shí)候,直接粘貼文章會帶有很多沒有的垃圾標(biāo)簽或者屬性,所以我需要把html中的所有標(biāo)簽屬性全部去掉,除了img標(biāo)簽的alt和src屬性保留。
自己寫了個(gè),感覺不到位: //這個(gè)地方不知道怎么寫,過濾所有標(biāo)簽的屬性,除img的src和alt $html=preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);
這個(gè)會把全部的都換掉,但是img的我不能按照我想要的那樣,求大神。
二、然后還有個(gè)就是table標(biāo)簽,比如:
1. 隨便一些字 2. 隨便一些字
我想整理后得到這樣: 1.隨便一些字 2.隨便一些字
來源:開源中國
發(fā)布時(shí)間:2016-06-21 19:13:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
單表 數(shù)據(jù)應(yīng)該不會超過100W 15個(gè)字段
其中有2個(gè)字段為唯一值 插入的時(shí)候要保證不能重復(fù)
ID 自增長 Key 關(guān)鍵性字段不能重復(fù)
目前是用的索引表+單表來處理的 但是40W的數(shù)據(jù) 流量大SQL就扛不住了 而且用的是SSD SATA3的接口
如果用分表 我感覺應(yīng)該可以解決這個(gè)問題 表的上限不會超過100W 分表以后如何保證插入數(shù)據(jù)的時(shí)候 Key唯一呢? 多表關(guān)聯(lián)查詢 order by 怎么提高效率?
求高手解決 不分表服務(wù)器完全扛不住。40WIP 大概在400WPV左右 目前
來源:開源中國
發(fā)布時(shí)間:2015-05-31 01:44:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 如題,比如留言板,其中有個(gè)“管理員回復(fù)”字段,在前臺用戶留言表單中不能顯示這個(gè)字段,如何實(shí)現(xiàn)?
來源:開源中國
發(fā)布時(shí)間:2016-06-14 11:34:04
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 有這樣一個(gè)需求:Javaweb網(wǎng)站導(dǎo)航有個(gè)鏈接到dedecms,因?yàn)樵阪溄舆^去的時(shí)候需要帶登錄狀態(tài),然后在dedecms端獲取這個(gè)登錄狀態(tài),并根據(jù)登錄狀態(tài)來動(dòng)態(tài)的顯示頁面的head部分。cms的head部分是用模板作成的,是個(gè)共通。因?yàn)橹皼]用過dedecms,所以研究了一天總算可以在模板中嵌入php代碼了,可是現(xiàn)在突然發(fā)現(xiàn),在模板中嵌入的php代碼,因?yàn)橛衖f..else,所以在根據(jù)模板生成頁面時(shí)已經(jīng)對if操作還是else操作作了處理,也就是說,一直是未登錄狀態(tài)的代碼在顯示。故,這里請問下:首先這個(gè)需求成不成立?我可以在dedecms中根據(jù)狀態(tài)來動(dòng)態(tài)顯示head中的內(nèi)容嗎?如果成立的話,應(yīng)該怎么來實(shí)現(xiàn)?(因?yàn)槲沂亲鯦ava的,不大會用dedecms,所以麻煩解決方法盡可能詳細(xì)點(diǎn))謝謝!
來源:開源中國
發(fā)布時(shí)間:2016-04-27 20:53:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> dedecms誰有比較好看的資訊類的模板,求分享
來源:開源中國
發(fā)布時(shí)間:2016-03-07 15:25:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 做一個(gè)簡單的資訊站,用dedecms還是WordPress呢?源友說dedecms經(jīng)常出錯(cuò)的。。。
來源:開源中國
發(fā)布時(shí)間:2016-03-07 16:30:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
項(xiàng)目部署上去后無法啟動(dòng),總是啟動(dòng)失敗,也沒看到啟動(dòng)失敗的日志。在網(wǎng)上找了很多辦法都沒有用,有哪位大神能指導(dǎo)一下?
來源:開源中國
發(fā)布時(shí)間:2018-12-24 18:23:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultValidator' defined in class path resource[org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax/validation/Configuration.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider; (loaded from file:/D:/Program Files (x86)/IBM/WebSphere/AppServer/plugins/javax.j2ee.validation.jar by org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@2f26e9d9) called from class
項(xiàng)目要支持幾種服務(wù)器的部署例如websphere web logic tomcat 等其他的都沒問題閑坐就websphere部署搞不定了,有沒有大佬遇到過幫我看看這個(gè)怎么搞得
來源:開源中國
發(fā)布時(shí)間:2018-12-06 14:39:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
JMX與websphere建立連接過程拋出IOException
請各位幫我看看是什么原因:
連接方法如下:
public void createJMXConnector(){ String host="localhost"; String port="2310"; String jndiPath="/jndi/JMXConnector"; //Hashtable h = new Hashtable(); try{ JMXServiceURL serviceURL=new JMXServiceURL("service:jmx:iiop://"+host+":"+port+jndiPath); jmxConnector=JMXConnectorFactory.connect(serviceURL); msCon=jmxConnector.getMBeanServerConnection(); System.out.println("Connected to DeploymentManager"); }catch(SecurityException e){ System.out.println("SecurityException="+e.getMessage()); } catch(IOException e){ System.out.println("IOException="+e.getMessage()); } catch(Exception e){ System.out.println(e.getMessage()); } }
拋出異常如下:
IOException=Failed to retrieve RMIServer stub: javax.naming.NameNotFoundException: Context: MZ9WJAENVT3WIL9Node01Cell/nodes/MZ9WJAENVT3WIL9Node01/servers/server1, name: JMXConnector: First component in name JMXConnector not found. [Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]
來源:開源中國
發(fā)布時(shí)間:2012-06-26 17:07:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
各位大神們 救 救小弟吧 這個(gè)問題 嚴(yán)重困繞著俺吶 服務(wù)器啟動(dòng)成功 應(yīng)用程序可以訪問 集成解決方案控制臺就是打不開啊
************ Start Display Current Environment ************
WebSphere Platform 7.0.0.0 [BASE 7.0.0.0 r0835.03] running with process name lcwebNode01Cell\lcwebNode01\server1 and process id 27016
Host Operating System is Linux, version 2.6.32-131.0.15.el6.x86_64
Java version = 1.6.0, Java Compiler = j9jit24, Java VM name = IBM J9 VM
was.install.root = /opt/IBM/WebSphere/AppServer
user.install.root = /opt/IBM/WebSphere/AppServer/profiles/AppSrv01
Java Home = /opt/IBM/WebSphere/AppServer/java/jre
ws.ext.dirs = /opt/IBM/WebSphere/AppServer/java/lib:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/classes:/opt/IBM/WebSphere/AppServer/classes:/opt/IBM/WebSphere/AppServer/lib:/opt/IBM/WebSphere/AppServer/installedChannels:/opt/IBM/WebSphere/AppServer/lib/ext:/opt/IBM/WebSphere/AppServer/web/help:/opt/IBM/WebSphere/AppServer/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime
Classpath = /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/properties:/opt/IBM/WebSphere/AppServer/properties:/opt/IBM/WebSphere/AppServer/lib/startup.jar:/opt/IBM/WebSphere/AppServer/lib/bootstrap.jar:/opt/IBM/WebSphere/AppServer/lib/jsf-nls.jar:/opt/IBM/WebSphere/AppServer/lib/lmproxy.jar:/opt/IBM/WebSphere/AppServer/lib/urlprotocols.jar:/opt/IBM/WebSphere/AppServer/deploytool/itp/batchboot.jar:/opt/IBM/WebSphere/AppServer/deploytool/itp/batch2.jar:/opt/IBM/WebSphere/AppServer/java/lib/tools.jar
Java Library path = /opt/IBM/WebSphere/AppServer/java/jre/lib/amd64/compressedrefs:/opt/IBM/WebSphere/AppServer/java/jre/lib/amd64:/opt/IBM/WebSphere/AppServer/bin::/usr/lib
************* End Display Current Environment *************
[13-10-18 17:02:41:317 CST] 00000000 ManagerAdmin I TRAS0017I: 啟動(dòng)跟蹤狀態(tài)是 *=info。
[13-10-18 17:02:41:749 CST] 00000000 ManagerAdmin I TRAS0111I: 不推薦使用正在使用的消息標(biāo)識
[13-10-18 17:02:41:819 CST] 00000000 ModelMgr I WSVR0800I: 正在初始化核心配置模型
[13-10-18 17:02:42:551 CST] 00000000 ComponentMeta I WSVR0179I: 已禁用運(yùn)行時(shí)配置功能。將啟動(dòng)所有組件。
[13-10-18 17:02:42:726 CST] 00000000 ProviderTrack I com.ibm.ffdc.osgi.ProviderTracker AddingService FFDC1007I: FFDC 提供程序安裝:com.ibm.ws.ffdc.impl.FfdcProvider@11ef11ef
[13-10-18 17:02:42:865 CST] 00000000 AdminInitiali A ADMN0015I: 管理服務(wù)已初始化。
[13-10-18 17:02:43:323 CST] 00000000 PluginConfigS I PLGC0057I: 插件配置服務(wù)已成功啟動(dòng)。
[13-10-18 17:02:43:406 CST] 00000000 SSLComponentI I CWPKI0001I: SSL 服務(wù)正在初始化配置
[13-10-18 17:02:43:415 CST] 00000000 WSKeyStore W CWPKI0041W: 一個(gè)或多個(gè)密鑰庫正在使用缺省密碼。
[13-10-18 17:02:43:426 CST] 00000000 SSLConfigMana I CWPKI0027I: 對 HTTPS URL 連接禁用缺省主機(jī)名驗(yàn)證。
[13-10-18 17:02:43:432 CST] 00000000 SSLDiagnostic I CWPKI0014I: 成功注冊了 SSL 組件的 FFDC 診斷模塊 com.ibm.ws.ssl.core.SSLDiagnosticModule:true。
[13-10-18 17:02:43:435 CST] 00000000 SSLComponentI I CWPKI0002I: SSL 服務(wù)初始化已成功完成
[13-10-18 17:02:43:441 CST] 00000000 DiagnosticCon I com.ibm.wsspi.rasdiag.DiagnosticConfigHome setStateCollectionSpec RASD0012I: 正在將狀態(tài)收集規(guī)范從 Uninitialized Value 更新為 .*:.*=0
[13-10-18 17:02:43:451 CST] 00000000 PMIImpl A CWPMI1001I: 已啟用 PMI
[13-10-18 17:02:43:764 CST] 00000000 SibMessage I [:] CWSIU0000I: 發(fā)行版:WAS70.SIB 級別:o0833.67
[13-10-18 17:02:43:854 CST] 00000000 SecurityDM I SECJ0231I: 成功注冊了安全性組件的 FFDC 診斷模塊 com.ibm.ws.security.core.SecurityDM:true。
[13-10-18 17:02:43:877 CST] 00000000 distSecurityC I SECJ6004I: 安全性審計(jì)是禁用的。
[13-10-18 17:02:43:880 CST] 00000000 distSecurityC I SECJ0309I: 禁用了 Java 2 安全性。
[13-10-18 17:02:43:882 CST] 00000000 Configuration A SECJ0215I: 成功地將 JAAS 登錄提供程序配置類設(shè)置為 com.ibm.ws.security.auth.login.Configuration。
[13-10-18 17:02:43:904 CST] 00000000 distSecurityC I SECJ0240I: 已成功完成安全服務(wù)初始化
[13-10-18 17:02:44:182 CST] 00000000 JAASLoginConf I SECJ0212I: WCCM JAAS 配置信息已成功推送到登錄提供程序類。
[13-10-18 17:02:44:195 CST] 00000000 J2EEServiceMa I ASYN0059I: Work Manager 服務(wù)已成功初始化。
[13-10-18 17:02:44:224 CST] 00000000 CScopeCompone I CSCP0002I: 已禁用補(bǔ)償服務(wù)。
[13-10-18 17:02:44:280 CST] 00000000 SibMessage I [:] CWSID0006I: SIB 服務(wù)未啟用并且不會啟動(dòng)。
[13-10-18 17:02:44:282 CST] 00000000 ActivitySessi I WACS0045I: 已禁用 ActivitySession 服務(wù)。
[13-10-18 17:02:44:288 CST] 00000000 AppProfileCom I ACIN0030I: Application Profiling 服務(wù)是禁用的。
[13-10-18 17:02:44:308 CST] 00000000 SOAPContainer I WSWS1062I: SOAP 容器服務(wù)已初始化。
[13-10-18 17:02:44:382 CST] 00000000 SchedulerServ I SCHD0036I: Scheduler 服務(wù)正在初始化。
[13-10-18 17:02:44:391 CST] 00000000 SchedulerServ I SCHD0037I: Scheduler 服務(wù)已初始化。
[13-10-18 17:02:44:397 CST] 00000000 JPAComponentI I CWWJP0026I: Java 持久性 API(JPA)組件正在初始化。
[13-10-18 17:02:44:405 CST] 00000000 JPAComponentI I CWWJP0006I: com.ibm.websphere.persistence.PersistenceProviderImpl 類已作為缺省 Java 持久性 API(JPA)提供程序裝入。
[13-10-18 17:02:44:406 CST] 00000000 JPAComponentI I CWWJP0027I: Java 持久性 API(JPA)組件已進(jìn)行初始化。
[13-10-18 17:02:44:575 CST] 00000000 ApplicationRe I ApplicationRepositoryFactory CWSCT0405I: 應(yīng)用程序路由器已配置為按權(quán)重來選擇應(yīng)用程序。
[13-10-18 17:02:44:579 CST] 00000000 DefaultApplic I DefaultApplicationRouter CWSCT0401I: 已初始化缺省應(yīng)用程序路由器。
[13-10-18 17:02:44:586 CST] 00000000 WebsphereComm I WebsphereCommonLauncher CWSCT0332I: SIP 容器已成功啟動(dòng),但僅當(dāng)裝入第一個(gè) SIP 應(yīng)用程序時(shí)才會將它初始化。
[13-10-18 17:02:44:611 CST] 00000000 StartUpServic I STUP0008I: 禁用啟動(dòng) Bean 服務(wù)。
[13-10-18 17:02:44:621 CST] 00000000 I18nService I I18N0010I: server1 上的 Internationalization 服務(wù)為 已創(chuàng)建。
[13-10-18 17:02:44:623 CST] 00000000 I18nServiceSe I I18N0010I: server1 上的 Internationalization 服務(wù)為 禁用。
[13-10-18 17:02:44:686 CST] 00000000 ThreadPoolMgr W WSVR0626W: 不推薦使用 ObjectRequestBroker 服務(wù)的線程池設(shè)置。
[13-10-18 17:02:44:695 CST] 00000000 SSLComponentI I CWPKI0003I: SSL 服務(wù)正在啟動(dòng)
[13-10-18 17:02:44:700 CST] 00000000 SSLComponentI I CWPKI0004I: SSL 服務(wù)已成功啟動(dòng)
[13-10-18 17:02:44:773 CST] 00000000 SecurityConne A JSAS0006I: 已初始化安全性連接攔截器。
[13-10-18 17:02:44:778 CST] 00000000 ServiceInit A JSAS0001I: 已初始化安全性配置。
[13-10-18 17:02:44:779 CST] 00000000 ServiceInit A JSAS0003I: 認(rèn)證機(jī)制:LTPA
[13-10-18 17:02:44:781 CST] 00000000 ServiceInit A JSAS0004I: 主體名稱:defaultWIMFileBasedRealm/
[13-10-18 17:02:44:792 CST] 00000000 CSIClientRI A JSAS0007I: 已注冊客戶機(jī)請求攔截器。
[13-10-18 17:02:44:816 CST] 00000000 CSIServerRI A JSAS0008I: 已注冊服務(wù)器請求攔截器。
[13-10-18 17:02:44:824 CST] 00000000 SecurityCompo A JSAS0009I: 已注冊 IOR 攔截器。
[13-10-18 17:02:45:220 CST] 00000000 CoordinatorIm I HMGR0206I: 協(xié)調(diào)程序是核心組 DefaultCoreGroup 的活動(dòng)協(xié)調(diào)程序?;顒?dòng)協(xié)調(diào)程序集是 [lcwebNode01Cell\lcwebNode01\server1]。
[13-10-18 17:02:45:239 CST] 00000000 DCSPluginSing I HMGR0005I: 已為核心組 DefaultCoreGroup 啟動(dòng)了單服務(wù)器 DCS 核心堆棧傳輸。
[13-10-18 17:02:45:334 CST] 00000000 NameServerImp A NMSV0018I: 名稱服務(wù)器在引導(dǎo)端口 2810 上可用。
[13-10-18 17:02:45:341 CST] 00000000 CGBridgeSubsc I CWRCB0102I: 核心組網(wǎng)橋服務(wù)已啟動(dòng)預(yù)訂路由器。
[13-10-18 17:02:46:476 CST] 00000000 authz I CWWIM2000I 授權(quán)組件初始化已成功完成。
[13-10-18 17:02:46:486 CST] 00000000 UserRegistryI A SECJ0136I: 定制注冊表 com.ibm.ws.wim.registry.WIMUserRegistry 已初始化
[13-10-18 17:02:46:491 CST] 00000000 JMSRegistrati A WMSG1611I: 已安裝的 WebSphere MQ 消息傳遞提供程序的級別為 7.0.0.0。
[13-10-18 17:02:46:519 CST] 00000000 ObjectPoolSer I OBPL0010I: 已成功啟動(dòng) Object Pool 服務(wù)。
[13-10-18 17:02:49:369 CST] 00000000 JMXSoapAdapte A ADMC0013I: SOAP 連接器在端口 8881 上可用。
[13-10-18 17:02:49:405 CST] 00000000 TCPChannel I TCPC0001I: TCP 通道 TCPInboundChannel_ipcc.Default 在主機(jī) localhost (IPv4: 127.0.0.1) 端口 9634 上偵聽。
[13-10-18 17:02:49:407 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 IPCCInboundChain.Default。
[13-10-18 17:02:49:410 CST] 00000000 IPCConnectorS I ADMC0070I: IPC 連接器在端口 9634 上可用。
[13-10-18 17:02:49:415 CST] 00000000 distSecurityC I securityServiceStarted is true
[13-10-18 17:02:49:417 CST] 00000000 distSecurityC I SECJ0243I: 已成功啟動(dòng)安全服務(wù)
[13-10-18 17:02:49:418 CST] 00000000 distSecurityC I SECJ0210I: 啟用了安全性 true
[13-10-18 17:02:49:425 CST] 00000000 J2EEServiceMa I ASYN0055I: Work Manager 服務(wù)已成功啟動(dòng)。
[13-10-18 17:02:49:473 CST] 00000000 RecoveryDirec I CWRLS0010I: 正在對本地 WebSphere 服務(wù)器執(zhí)行恢復(fù)處理(lcwebNode01Cell\lcwebNode01\server1)。
[13-10-18 17:02:49:485 CST] 00000000 RecoveryDirec I CWRLS0012I: 已將所有持久服務(wù)定向?yàn)閷Υ?WebSphere 服務(wù)器(lcwebNode01Cell\lcwebNode01\server1)執(zhí)行恢復(fù)處理。
[13-10-18 17:02:49:536 CST] 00000006 RecoveryManag A WTRN0028I: 事務(wù)服務(wù)正在恢復(fù) 0 個(gè)事務(wù)。
[13-10-18 17:02:49:620 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 PlantsByWebSphere Mail Session 綁定為 mail/PlantsByWebSphere
[13-10-18 17:02:49:635 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 AsyncRequestDispatcherWorkManager 綁定為 wm/ard
[13-10-18 17:02:49:685 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 DefaultEJBTimerDataSource 綁定為 jdbc/DefaultEJBTimerDataSource
[13-10-18 17:02:49:697 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 Default_CF 綁定為 eis/DefaultDatasource_CMP
[13-10-18 17:02:49:701 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 PLANTSDB_CF 綁定為 eis/jdbc/PlantsByWebSphereDataSource_CMP
[13-10-18 17:02:49:711 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 Default Datasource 綁定為 DefaultDatasource
[13-10-18 17:02:49:722 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 PLANTSDB 綁定為 jdbc/PlantsByWebSphereDataSource
[13-10-18 17:02:49:730 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 PLANTSDBNonJTA 綁定為 jdbc/PlantsByWebSphereDataSourceNONJTA
[13-10-18 17:02:49:738 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 DefaultWorkManager 綁定為 wm/default
[13-10-18 17:02:49:741 CST] 00000000 ResourceMgrIm I WSVR0049I: 正在將 DefaultTimerManager 綁定為 tm/default
[13-10-18 17:02:50:290 CST] 00000000 WorkAreaServi A ACWA0002I: 在 server1 上未啟用 WorkArea 服務(wù)。
[13-10-18 17:02:50:300 CST] 00000000 SOAPAcceptorC I WSSC1019I: 已配置了 SOAP 接受方通道。
[13-10-18 17:02:50:322 CST] 00000000 CacheServiceI I DYNA1054I: 動(dòng)態(tài)高速緩存(核心高速緩存)初始化成功。
[13-10-18 17:02:50:332 CST] 00000000 ObjectCacheSe I DYNA1056I: 動(dòng)態(tài)高速緩存(對象高速緩存)初始化成功。
[13-10-18 17:02:50:345 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0239I: 成功注冊擴(kuò)展工廠[class com.ibm.ws.websvcs.extension.WASAxis2ExtensionFactory]。
[13-10-18 17:02:50:346 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0240I: 擴(kuò)展工廠[class com.ibm.ws.websvcs.extension.WASAxis2ExtensionFactory]已與模式[""]關(guān)聯(lián)。
[13-10-18 17:02:50:348 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0239I: 成功注冊擴(kuò)展工廠[class com.ibm.ws.websvcs.extension.AsyncServletExtensionFactory]。
[13-10-18 17:02:50:349 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0240I: 擴(kuò)展工廠[class com.ibm.ws.websvcs.extension.AsyncServletExtensionFactory]已與模式[""]關(guān)聯(lián)。
[13-10-18 17:02:50:366 CST] 00000000 WASAxis2Compo I WSWS7001I: 已啟動(dòng) Axis2 服務(wù)。
[13-10-18 17:02:50:588 CST] 00000000 SchedulerServ I SCHD0031I: Scheduler 服務(wù)正在啟動(dòng)。
[13-10-18 17:02:50:590 CST] 00000000 SchedulerServ I SCHD0001I: Scheduler 服務(wù)已啟動(dòng)。
[13-10-18 17:02:50:592 CST] 00000000 JPAComponentI I CWWJP0028I: Java 持久性 API(JPA)組件正在啟動(dòng)。
[13-10-18 17:02:50:594 CST] 00000000 JPAComponentI I CWWJP0017I: 已啟動(dòng) Java 持久性 API(JPA)組件。
[13-10-18 17:02:50:622 CST] 00000000 ServerCache I DYNA1001I: 名為 ws/com.ibm.ws.wssecurity.sctClientCacheMap 的 WebSphere 動(dòng)態(tài)高速緩存實(shí)例初始化成功。
[13-10-18 17:02:50:624 CST] 00000000 ServerCache I DYNA1071I: 正在使用高速緩存提供程序“default”。
[13-10-18 17:02:50:628 CST] 00000000 ServerCache I DYNA1001I: 名為 ws/com.ibm.ws.wssecurity.sctServiceCacheMap 的 WebSphere 動(dòng)態(tài)高速緩存實(shí)例初始化成功。
[13-10-18 17:02:50:630 CST] 00000000 ServerCache I DYNA1071I: 正在使用高速緩存提供程序“default”。
[13-10-18 17:02:50:668 CST] 00000000 RegistryConfi I CWXRS0017I: 擴(kuò)展注冊表對象存儲:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/temp/lcwebNode01/server1/_extensionregistry
[13-10-18 17:02:50:687 CST] 00000000 ServerCache I DYNA1001I: 名為 ws/com.ibm.workplace/ExtensionRegistryCache1382086970685 的 WebSphere 動(dòng)態(tài)高速緩存實(shí)例初始化成功。
[13-10-18 17:02:50:689 CST] 00000000 ServerCache I DYNA1071I: 正在使用高速緩存提供程序“default”。
[13-10-18 17:02:50:690 CST] 00000000 RegistryCache I CWXRS0002I: 已使用 CACHE_SIZE 5000 創(chuàng)建擴(kuò)展注冊表的 DynaCache 實(shí)例
[13-10-18 17:02:50:948 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0239I: 成功注冊擴(kuò)展工廠[class com.ibm.ws.jsf.extprocessor.JSFExtensionFactory]。
[13-10-18 17:02:50:950 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0240I: 擴(kuò)展工廠[class com.ibm.ws.jsf.extprocessor.JSFExtensionFactory]已與模式[""]關(guān)聯(lián)。
[13-10-18 17:02:50:962 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0239I: 成功注冊擴(kuò)展工廠[class com.ibm.ws.jsp.webcontainerext.ws.WASJSPExtensionFactory]。
[13-10-18 17:02:50:963 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0240I: 擴(kuò)展工廠[class com.ibm.ws.jsp.webcontainerext.ws.WASJSPExtensionFactory]已與模式[*.jsp *.jspx *.jsw *.jsv ]關(guān)聯(lián)。
[13-10-18 17:02:51:070 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0239I: 成功注冊擴(kuò)展工廠[class com.ibm.ws.portletcontainer.webextension.PortletExtensionFactory]。
[13-10-18 17:02:51:071 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0240I: 擴(kuò)展工廠[class com.ibm.ws.portletcontainer.webextension.PortletExtensionFactory]已與模式[""]關(guān)聯(lián)。
[13-10-18 17:02:51:072 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0239I: 成功注冊擴(kuò)展工廠[class com.ibm.ws.portletcontainer.portletserving.PortletServingExtensionFactory]。
[13-10-18 17:02:51:073 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0240I: 擴(kuò)展工廠[class com.ibm.ws.portletcontainer.portletserving.PortletServingExtensionFactory]已與模式[""]關(guān)聯(lián)。
[13-10-18 17:02:51:089 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0239I: 成功注冊擴(kuò)展工廠[class com.ibm.ws.ard.extension.ARDExtensionFactory]。
[13-10-18 17:02:51:090 CST] 00000000 webcontainer I com.ibm.ws.webcontainer.WebContainer addExtensionFactory SRVE0240I: 擴(kuò)展工廠[class com.ibm.ws.ard.extension.ARDExtensionFactory]已與模式[""]關(guān)聯(lián)。
[13-10-18 17:02:51:305 CST] 00000007 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:ManagementEJB
[13-10-18 17:02:51:305 CST] 00000008 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:filetransferSecured
[13-10-18 17:02:51:305 CST] 00000009 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:SchedulerCalendars
[13-10-18 17:02:51:308 CST] 00000007 ApplicationMg A WSVR0204I: 應(yīng)用程序:ManagementEJB,應(yīng)用程序構(gòu)建級別:未知
[13-10-18 17:02:51:309 CST] 00000008 ApplicationMg A WSVR0204I: 應(yīng)用程序:filetransferSecured,應(yīng)用程序構(gòu)建級別:未知
[13-10-18 17:02:51:310 CST] 00000009 ApplicationMg A WSVR0204I: 應(yīng)用程序:SchedulerCalendars,應(yīng)用程序構(gòu)建級別:未知
[13-10-18 17:02:51:672 CST] 00000009 EJBContainerI I WSVR0037I: 正在啟動(dòng) EJB JAR:Calendars.jar
[13-10-18 17:02:51:672 CST] 00000007 EJBContainerI I WSVR0037I: 正在啟動(dòng) EJB JAR:mejb.jar
[13-10-18 17:02:51:710 CST] 00000008 webcontainer I com.ibm.ws.webcontainer.WSWebContainer initialize SRVE0161I: IBM WebSphere Application Server - Web 容器。Copyright IBM Corp. 1998-2008
[13-10-18 17:02:51:713 CST] 00000008 webcontainer I com.ibm.ws.webcontainer.WSWebContainer initialize SRVE0162I: Servlet 規(guī)范級別:2.5
[13-10-18 17:02:51:715 CST] 00000008 webcontainer I com.ibm.ws.webcontainer.WSWebContainer initialize SRVE0163I: 受支持的 JSP 規(guī)范級別:2.1
[13-10-18 17:02:51:715 CST] 00000007 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 ManagementEJB 應(yīng)用程序 mejb.jar 模塊中的 Management 企業(yè) bean 的 javax.management.j2ee.ManagementHome 接口。綁定位置為:ejb/mgmt/MEJB
[13-10-18 17:02:51:751 CST] 00000008 collaborator I com.ibm.ws.webcontainer.collaborator.WebAppSecurityCollaboratorImpl createSecurityCollabImpl using default ejs collaborator since there is nothing in the extension points
[13-10-18 17:02:51:818 CST] 00000007 EJBContainerI I WSVR0057I: EJB JAR 已啟動(dòng):mejb.jar
[13-10-18 17:02:51:821 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 SchedulerCalendars 應(yīng)用程序 Calendars.jar 模塊中的 DefaultUserCalendar 企業(yè) bean 的 com.ibm.websphere.scheduler.UserCalendarHome 接口。綁定位置為:com/ibm/websphere/scheduler/calendar/DefaultUserCalendarHome
[13-10-18 17:02:51:848 CST] 00000009 EJBContainerI I WSVR0057I: EJB JAR 已啟動(dòng):Calendars.jar
[13-10-18 17:02:51:886 CST] 00000009 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):SchedulerCalendars
[13-10-18 17:02:51:886 CST] 00000007 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):ManagementEJB
[13-10-18 17:02:51:893 CST] 00000007 CompositionUn A WSVR0190I: 正在啟動(dòng) BLA WebSphere:blaname=isclite 中的組合單元 WebSphere:cuname=isclite。
[13-10-18 17:02:51:893 CST] 00000009 CompositionUn A WSVR0190I: 正在啟動(dòng) BLA WebSphere:blaname=PlantsByWebSphere 中的組合單元 WebSphere:cuname=PlantsByWebSphere。
[13-10-18 17:02:51:930 CST] 00000008 webcontainer I com.ibm.ws.webcontainer.WSWebContainer addVirtualHostExtensionFactory SRVE0239I: 成功注冊擴(kuò)展工廠[class com.ibm.ws.webcontainer.extension.ExtHandshakeVHostExtensionFactory]。
[13-10-18 17:02:51:932 CST] 00000008 webcontainer I com.ibm.ws.webcontainer.WSWebContainer addVirtualHostExtensionFactory SRVE0240I: 擴(kuò)展工廠[class com.ibm.ws.webcontainer.extension.ExtHandshakeVHostExtensionFactory]已與模式[VH:_WS_EH* ]關(guān)聯(lián)。
[13-10-18 17:02:51:955 CST] 00000008 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:WebSphere Admin File Transfer Application。
[13-10-18 17:02:52:089 CST] 00000008 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 admin_host/FileTransfer 創(chuàng)建新的會話上下文
[13-10-18 17:02:52:104 CST] 00000007 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:isclite
[13-10-18 17:02:52:107 CST] 00000007 ApplicationMg A WSVR0203I: 應(yīng)用程序:isclite,應(yīng)用程序構(gòu)建級別:WASX.WSC [rr0823.55]
[13-10-18 17:02:52:369 CST] 00000008 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [filetransferSecured] [/FileTransfer] [transfer]: 初始化成功。
[13-10-18 17:02:52:410 CST] 00000008 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 WebSphere Admin File Transfer Application 已綁定到 admin_host[*:9061,*:9044]。
[13-10-18 17:02:52:423 CST] 00000009 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:PlantsByWebSphere
[13-10-18 17:02:52:426 CST] 00000009 ApplicationMg A WSVR0204I: 應(yīng)用程序:PlantsByWebSphere,應(yīng)用程序構(gòu)建級別:未知
[13-10-18 17:02:52:446 CST] 00000008 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):filetransferSecured
[13-10-18 17:02:52:449 CST] 00000008 CompositionUn A WSVR0190I: 正在啟動(dòng) BLA WebSphere:blaname=ibmasyncrsp 中的組合單元 WebSphere:cuname=ibmasyncrsp。
[13-10-18 17:02:52:483 CST] 00000008 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:ibmasyncrsp
[13-10-18 17:02:52:485 CST] 00000008 ApplicationMg A WSVR0203I: 應(yīng)用程序:ibmasyncrsp,應(yīng)用程序構(gòu)建級別:1 [3]
[13-10-18 17:02:53:055 CST] 00000007 SecurityConfi I getCacheKeys() unexpected Exception
[13-10-18 17:02:53:094 CST] 00000008 webcontainer W com.ibm.ws.wswebcontainer.VirtualHost addVhostEntry VirtualHost alias already exists for this VirtualHost -->*:80
[13-10-18 17:02:53:097 CST] 00000008 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:WebSphere ASYNC Response Servlet Application。
[13-10-18 17:02:53:124 CST] 00000008 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 default_host/IBM_WS_SYS_RESPONSESERVLET 創(chuàng)建新的會話上下文
[13-10-18 17:02:53:190 CST] 00000008 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [ibmasyncrsp] [/IBM_WS_SYS_RESPONSESERVLET] [rspservlet]: 初始化成功。
[13-10-18 17:02:53:200 CST] 00000008 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 WebSphere ASYNC Response Servlet Application 已綁定到 default_host[*:80,*:80,*:9444,*:5060,*:5061,*:443]。
[13-10-18 17:02:53:213 CST] 00000007 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:isclite。
[13-10-18 17:02:53:223 CST] 00000008 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):ibmasyncrsp
[13-10-18 17:02:53:226 CST] 00000008 CompositionUn A WSVR0191I: 已啟動(dòng) BLA WebSphere:blaname=ibmasyncrsp 中的組合單元 WebSphere:cuname=ibmasyncrsp。
[13-10-18 17:02:53:231 CST] 00000008 CompositionUn A WSVR0190I: 正在啟動(dòng) BLA WebSphere:blaname=query 中的組合單元 WebSphere:cuname=query。
[13-10-18 17:02:53:246 CST] 00000007 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 admin_host/ibm/console 創(chuàng)建新的會話上下文
[13-10-18 17:02:53:280 CST] 00000008 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:query
[13-10-18 17:02:53:282 CST] 00000008 ApplicationMg A WSVR0204I: 應(yīng)用程序:query,應(yīng)用程序構(gòu)建級別:未知
[13-10-18 17:02:53:343 CST] 00000008 EJBContainerI I WSVR0037I: 正在啟動(dòng) EJB JAR:querybean.jar
[13-10-18 17:02:53:346 CST] 00000008 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 query 應(yīng)用程序 querybean.jar 模塊中的 Query 企業(yè) bean 的 com.ibm.websphere.ejbquery.QueryHome 接口。綁定位置為:com/ibm/websphere/ejbquery/Query
[13-10-18 17:02:53:351 CST] 00000008 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 query 應(yīng)用程序 querybean.jar 模塊中的 Query 企業(yè) bean 的 com.ibm.websphere.ejbquery.QueryLocalHome 接口。綁定位置為:ejblocal:com/ibm/websphere/ejbquery/Query
[13-10-18 17:02:53:386 CST] 00000008 EJBContainerI I WSVR0057I: EJB JAR 已啟動(dòng):querybean.jar
[13-10-18 17:02:53:394 CST] 00000008 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):query
[13-10-18 17:02:53:396 CST] 00000008 CompositionUn A WSVR0191I: 已啟動(dòng) BLA WebSphere:blaname=query 中的組合單元 WebSphere:cuname=query。
[13-10-18 17:02:53:399 CST] 00000008 CompositionUn A WSVR0190I: 正在啟動(dòng) BLA WebSphere:blaname=SamplesGallery 中的組合單元 WebSphere:cuname=SamplesGallery。
[13-10-18 17:02:53:440 CST] 00000008 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:SamplesGallery
[13-10-18 17:02:53:441 CST] 00000008 ApplicationMg A WSVR0204I: 應(yīng)用程序:SamplesGallery,應(yīng)用程序構(gòu)建級別:未知
[13-10-18 17:02:53:622 CST] 00000007 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [isclite] [/ibm/console] [EventInitializer]: 初始化成功。
[13-10-18 17:02:53:641 CST] 00000007 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 isclite 已綁定到 admin_host[*:9061,*:9044]。
[13-10-18 17:02:53:647 CST] 00000008 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:Gallery Menu War。
[13-10-18 17:02:53:662 CST] 00000008 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 default_host/SamplesGallery 創(chuàng)建新的會話上下文
[13-10-18 17:02:53:693 CST] 00000008 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 Gallery Menu War 已綁定到 default_host[*:80,*:80,*:9444,*:5060,*:5061,*:443]。
[13-10-18 17:02:53:699 CST] 00000007 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:adminconsole redirector。
[13-10-18 17:02:53:713 CST] 00000007 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 admin_host/admin 創(chuàng)建新的會話上下文
[13-10-18 17:02:53:738 CST] 00000007 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 adminconsole redirector 已綁定到 admin_host[*:9061,*:9044]。
[13-10-18 17:02:53:743 CST] 00000008 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:Samples Gallery Web Application。
[13-10-18 17:02:53:757 CST] 00000008 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 default_host/WSsamples 創(chuàng)建新的會話上下文
[13-10-18 17:02:53:780 CST] 00000008 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 Samples Gallery Web Application 已綁定到 default_host[*:80,*:80,*:9444,*:5060,*:5061,*:443]。
[13-10-18 17:02:53:786 CST] 00000007 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:EHS3.01。
[13-10-18 17:02:53:793 CST] 00000008 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):SamplesGallery
[13-10-18 17:02:53:794 CST] 00000008 CompositionUn A WSVR0191I: 已啟動(dòng) BLA WebSphere:blaname=SamplesGallery 中的組合單元 WebSphere:cuname=SamplesGallery。
[13-10-18 17:02:53:797 CST] 00000008 CompositionUn A WSVR0190I: 正在啟動(dòng) BLA WebSphere:blaname=ivtApp 中的組合單元 WebSphere:cuname=ivtApp。
[13-10-18 17:02:53:800 CST] 00000007 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 admin_host/ibm/help 創(chuàng)建新的會話上下文
[13-10-18 17:02:53:832 CST] 00000007 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 EHS3.01 已綁定到 admin_host[*:9061,*:9044]。
[13-10-18 17:02:53:853 CST] 00000008 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:ivtApp
[13-10-18 17:02:53:854 CST] 00000008 ApplicationMg A WSVR0203I: 應(yīng)用程序:ivtApp,應(yīng)用程序構(gòu)建級別:WASX.SERV1 [qq0723.30]
[13-10-18 17:02:53:945 CST] 00000008 EJBContainerI I WSVR0037I: 正在啟動(dòng) EJB JAR:ivtEJB.jar
[13-10-18 17:02:53:947 CST] 00000008 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 ivtApp 應(yīng)用程序 ivtEJB.jar 模塊中的 ivtEJBObject 企業(yè) bean 的 com.ibm.websphere.ivt.ivtEJB.ivtEJBHome 接口。綁定位置為:ejb/ivtEJBObject
[13-10-18 17:02:53:962 CST] 00000008 EJBContainerI I WSVR0057I: EJB JAR 已啟動(dòng):ivtEJB.jar
[13-10-18 17:02:53:990 CST] 00000008 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:IVT Application。
[13-10-18 17:02:54:030 CST] 00000008 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 default_host/ivt 創(chuàng)建新的會話上下文
[13-10-18 17:02:54:053 CST] 00000008 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 IVT Application 已綁定到 default_host[*:80,*:80,*:9444,*:5060,*:5061,*:443]。
[13-10-18 17:02:54:069 CST] 00000008 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):ivtApp
[13-10-18 17:02:54:071 CST] 00000008 CompositionUn A WSVR0191I: 已啟動(dòng) BLA WebSphere:blaname=ivtApp 中的組合單元 WebSphere:cuname=ivtApp。
[13-10-18 17:02:54:073 CST] 00000008 CompositionUn A WSVR0190I: 正在啟動(dòng) BLA WebSphere:blaname=HNGSWeb_war 中的組合單元 WebSphere:cuname=HNGSWeb_war。
[13-10-18 17:02:54:115 CST] 00000008 ApplicationMg A WSVR0200I: 正在啟動(dòng)應(yīng)用程序:HNGSWeb_war
[13-10-18 17:02:54:117 CST] 00000008 ApplicationMg A WSVR0204I: 應(yīng)用程序:HNGSWeb_war,應(yīng)用程序構(gòu)建級別:未知
[13-10-18 17:02:54:342 CST] 00000007 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:Integrated Solutions Console。
[13-10-18 17:02:54:377 CST] 00000007 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 admin_host/ISCAdminPortlet 創(chuàng)建新的會話上下文
[13-10-18 17:02:54:424 CST] 00000007 MBeanDescript I ADMN1216I: 訪問檢查排除了 MBean Portlet 中的一個(gè)或多個(gè)方法。
[13-10-18 17:02:54:459 CST] 00000007 MBeanDescript I ADMN1216I: 訪問檢查排除了 MBean PortletApplication 中的一個(gè)或多個(gè)方法。
[13-10-18 17:02:54:725 CST] 00000007 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 Integrated Solutions Console 已綁定到 admin_host[*:9061,*:9044]。
[13-10-18 17:02:54:731 CST] 00000008 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:Struts Blank。
[13-10-18 17:02:54:766 CST] 00000008 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 default_host/HNGSWeb 創(chuàng)建新的會話上下文
[13-10-18 17:02:55:362 CST] 00000008 SystemOut O web init ...
[13-10-18 17:02:55:473 CST] 00000008 webapp I com.ibm.ws.webcontainer.webapp.WebApp log SRVE0292I: Servlet 消息 - [HNGSWeb_war#HNGSWeb.war]:.Initializing Spring root WebApplicationContext
[13-10-18 17:02:55:476 CST] 00000008 ContextLoader I org.springframework.web.context.ContextLoader initWebApplicationContext Root WebApplicationContext: initialization started
[13-10-18 17:02:55:527 CST] 00000009 InternalGener I DSRA8203I: Database 產(chǎn)品名:Apache Derby
[13-10-18 17:02:55:548 CST] 00000009 InternalGener I DSRA8204I: Database 產(chǎn)品版本:10.3.3.1 - (677131)
[13-10-18 17:02:55:550 CST] 00000009 InternalGener I DSRA8205I: JDBC driver 名:Apache Derby Embedded JDBC Driver
[13-10-18 17:02:55:552 CST] 00000009 InternalGener I DSRA8206I: JDBC driver 版本:10.3.3.1 - (677131)
[13-10-18 17:02:55:588 CST] 00000008 XmlWebApplica I org.springframework.context.support.AbstractApplicationContext prepareRefresh Refreshing org.springframework.web.context.support.XmlWebApplicationContext@27c127c1: display name [Root WebApplicationContext]; startup date [Fri Oct 18 17:02:55 CST 2013]; root of context hierarchy
[13-10-18 17:02:55:890 CST] 00000008 XmlBeanDefini I org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
[13-10-18 17:02:55:971 CST] 00000008 XmlWebApplica I org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@27c127c1]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1b761b76
[13-10-18 17:02:56:076 CST] 00000008 DefaultListab I org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1b761b76: defining beans []; root of factory hierarchy
[13-10-18 17:02:56:078 CST] 00000008 ContextLoader I org.springframework.web.context.ContextLoader initWebApplicationContext Root WebApplicationContext: initialization completed in 599 ms
[13-10-18 17:02:56:089 CST] 00000008 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 Struts Blank 已綁定到 default_host[*:80,*:80,*:9444,*:5060,*:5061,*:443]。
[13-10-18 17:02:56:096 CST] 00000007 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:WIM。
[13-10-18 17:02:56:105 CST] 00000008 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):HNGSWeb_war
[13-10-18 17:02:56:107 CST] 00000008 CompositionUn A WSVR0191I: 已啟動(dòng) BLA WebSphere:blaname=HNGSWeb_war 中的組合單元 WebSphere:cuname=HNGSWeb_war。
[13-10-18 17:02:56:125 CST] 00000007 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 admin_host/wim 創(chuàng)建新的會話上下文
[13-10-18 17:02:56:194 CST] 00000007 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 WIM 已綁定到 admin_host[*:9061,*:9044]。
[13-10-18 17:02:56:243 CST] 00000007 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:WebSphere Application Server。
[13-10-18 17:02:56:261 CST] 00000007 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 admin_host/wasportlet 創(chuàng)建新的會話上下文
[13-10-18 17:02:56:293 CST] 00000007 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 WebSphere Application Server 已綁定到 admin_host[*:9061,*:9044]。
[13-10-18 17:02:56:305 CST] 00000007 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):isclite
[13-10-18 17:02:56:306 CST] 00000007 CompositionUn A WSVR0191I: 已啟動(dòng) BLA WebSphere:blaname=isclite 中的組合單元 WebSphere:cuname=isclite。
[13-10-18 17:02:56:364 CST] 00000009 EJBContainerI I WSVR0037I: 正在啟動(dòng) EJB JAR:PlantsByWebSphereEJB.jar
[13-10-18 17:02:56:385 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 ShoppingCart 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.ShoppingCart 接口。綁定位置為:ejb/PlantsByWebSphere/PlantsByWebSphereEJB.jar/ShoppingCart#com.ibm.websphere.samples.plantsbywebsphereejb.ShoppingCart
[13-10-18 17:02:56:387 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 ShoppingCart 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.ShoppingCart 接口。綁定位置為:com.ibm.websphere.samples.plantsbywebsphereejb.ShoppingCart
[13-10-18 17:02:56:391 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 ResetDB 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.ResetDB 接口。綁定位置為:ejblocal:PlantsByWebSphere/PlantsByWebSphereEJB.jar/ResetDB#com.ibm.websphere.samples.plantsbywebsphereejb.ResetDB
[13-10-18 17:02:56:396 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 ResetDB 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.ResetDB 接口。綁定位置為:ejblocal:com.ibm.websphere.samples.plantsbywebsphereejb.ResetDB
[13-10-18 17:02:56:399 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 ReportGenerator 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.ReportGenerator 接口。綁定位置為:ejb/PlantsByWebSphere/PlantsByWebSphereEJB.jar/ReportGenerator#com.ibm.websphere.samples.plantsbywebsphereejb.ReportGenerator
[13-10-18 17:02:56:401 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 ReportGenerator 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.ReportGenerator 接口。綁定位置為:com.ibm.websphere.samples.plantsbywebsphereejb.ReportGenerator
[13-10-18 17:02:56:405 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 BackOrderStock 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.BackOrderStock 接口。綁定位置為:ejblocal:PlantsByWebSphere/PlantsByWebSphereEJB.jar/BackOrderStock#com.ibm.websphere.samples.plantsbywebsphereejb.BackOrderStock
[13-10-18 17:02:56:407 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 BackOrderStock 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.BackOrderStock 接口。綁定位置為:ejblocal:com.ibm.websphere.samples.plantsbywebsphereejb.BackOrderStock
[13-10-18 17:02:56:410 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 Suppliers 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.Suppliers 接口。綁定位置為:ejblocal:PlantsByWebSphere/PlantsByWebSphereEJB.jar/Suppliers#com.ibm.websphere.samples.plantsbywebsphereejb.Suppliers
[13-10-18 17:02:56:413 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 Suppliers 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.Suppliers 接口。綁定位置為:ejblocal:com.ibm.websphere.samples.plantsbywebsphereejb.Suppliers
[13-10-18 17:02:56:416 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 Mailer 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.Mailer 接口。綁定位置為:ejblocal:PlantsByWebSphere/PlantsByWebSphereEJB.jar/Mailer#com.ibm.websphere.samples.plantsbywebsphereejb.Mailer
[13-10-18 17:02:56:419 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 Mailer 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.Mailer 接口。綁定位置為:ejblocal:com.ibm.websphere.samples.plantsbywebsphereejb.Mailer
[13-10-18 17:02:56:421 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 Login 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.Login 接口。綁定位置為:ejb/PlantsByWebSphere/PlantsByWebSphereEJB.jar/Login#com.ibm.websphere.samples.plantsbywebsphereejb.Login
[13-10-18 17:02:56:423 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 Login 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.Login 接口。綁定位置為:com.ibm.websphere.samples.plantsbywebsphereejb.Login
[13-10-18 17:02:56:427 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 Catalog 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.Catalog 接口。綁定位置為:ejb/PlantsByWebSphere/PlantsByWebSphereEJB.jar/Catalog#com.ibm.websphere.samples.plantsbywebsphereejb.Catalog
[13-10-18 17:02:56:429 CST] 00000009 EJBContainerI I CNTR0167I: 服務(wù)器正在綁定 PlantsByWebSphere 應(yīng)用程序 PlantsByWebSphereEJB.jar 模塊中的 Catalog 企業(yè) bean 的 com.ibm.websphere.samples.plantsbywebsphereejb.Catalog 接口。綁定位置為:com.ibm.websphere.samples.plantsbywebsphereejb.Catalog
[13-10-18 17:02:56:449 CST] 00000009 EJBContainerI I WSVR0057I: EJB JAR 已啟動(dòng):PlantsByWebSphereEJB.jar
[13-10-18 17:02:56:497 CST] 00000009 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:PlantsByWebSphere Web Application。
[13-10-18 17:02:57:013 CST] 00000009 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 default_host/PlantsByWebSphere 創(chuàng)建新的會話上下文
[13-10-18 17:02:57:067 CST] 00000009 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 PlantsByWebSphere Web Application 已綁定到 default_host[*:80,*:80,*:9444,*:5060,*:5061,*:443]。
[13-10-18 17:02:57:103 CST] 00000009 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: 正在裝入 Web 模塊:PlantsByWebSphere Sample Gallery Web Application。
[13-10-18 17:02:57:114 CST] 00000009 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: 將為應(yīng)用程序鍵 default_host/PlantsByWebSphere/docs 創(chuàng)建新的會話上下文
[13-10-18 17:02:57:129 CST] 00000009 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web 模塊 PlantsByWebSphere Sample Gallery Web Application 已綁定到 default_host[*:80,*:80,*:9444,*:5060,*:5061,*:443]。
[13-10-18 17:02:57:144 CST] 00000009 ApplicationMg A WSVR0221I: 應(yīng)用程序已啟動(dòng):PlantsByWebSphere
[13-10-18 17:02:57:145 CST] 00000009 CompositionUn A WSVR0191I: 已啟動(dòng) BLA WebSphere:blaname=PlantsByWebSphere 中的組合單元 WebSphere:cuname=PlantsByWebSphere。
[13-10-18 17:02:57:159 CST] 00000000 TCPChannel I TCPC0001I: TCP 通道 TCP_1 在主機(jī) * (IPv6) 端口 9061 上偵聽。
[13-10-18 17:02:57:169 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 WCInboundAdmin。
[13-10-18 17:02:57:171 CST] 00000000 TCPChannel I TCPC0001I: TCP 通道 TCP_2 在主機(jī) * (IPv6) 端口 80 上偵聽。
[13-10-18 17:02:57:175 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 WCInboundDefault。
[13-10-18 17:02:57:181 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 HttpQueueInboundDefault。
[13-10-18 17:02:57:183 CST] 00000000 TCPChannel I TCPC0001I: TCP 通道 TCP_4 在主機(jī) * (IPv6) 端口 9444 上偵聽。
[13-10-18 17:02:57:187 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 HttpQueueInboundDefaultSecure。
[13-10-18 17:02:57:189 CST] 00000000 TCPChannel I TCPC0001I: TCP 通道 TCP_3 在主機(jī) * (IPv6) 端口 9044 上偵聽。
[13-10-18 17:02:57:191 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 WCInboundAdminSecure。
[13-10-18 17:02:57:194 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 WCInboundDefaultSecure。
[13-10-18 17:02:57:199 CST] 00000000 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:02:57:201 CST] 00000000 WSChannelFram E CHFW0034W: 傳輸通道服務(wù)檢測傳輸鏈 HttpQueueInboundPost80 失敗。服務(wù)將重試啟動(dòng)鏈 HttpQueueInboundPost80,每 5000 毫秒一次,最多重試 60 次。
[13-10-18 17:02:57:205 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 SOAPAcceptorChain1。
[13-10-18 17:02:57:206 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 SOAPAcceptorChain2。
[13-10-18 17:02:57:207 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 SOAPAcceptorChain3。
[13-10-18 17:02:57:209 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 SOAPAcceptorChain4。
[13-10-18 17:02:57:210 CST] 00000000 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:02:57:211 CST] 00000000 WSChannelFram E CHFW0034W: 傳輸通道服務(wù)檢測傳輸鏈 SOAPAcceptorChain5 失敗。服務(wù)將重試啟動(dòng)鏈 SOAPAcceptorChain5,每 5000 毫秒一次,最多重試 60 次。
[13-10-18 17:02:57:213 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 SOAPAcceptorChain6。
[13-10-18 17:02:57:214 CST] 00000000 WSChannelFram A CHFW0019I: 傳輸通道服務(wù)已啟動(dòng)了鏈 SOAPAcceptorChain7。
[13-10-18 17:02:57:220 CST] 00000008 SchedulerServ I SCHD0077I: Scheduler 服務(wù)正在啟動(dòng) Scheduler。
[13-10-18 17:02:57:222 CST] 00000008 SchedulerServ I SCHD0078I: Scheduler 服務(wù)完成了啟動(dòng) Scheduler。
[13-10-18 17:02:57:258 CST] 00000000 RMIConnectorC A ADMC0026I: 可以在端口 2810 上使用 RMI 連接器
[13-10-18 17:02:57:276 CST] 00000000 JMXConnectors I ADMC0058I: JMX JSR160RMI 連接器在端口 2810 上可用。
[13-10-18 17:03:00:345 CST] 00000000 WsServerImpl A WSVR0001I: 服務(wù)器 server1 對電子商務(wù)開放
[13-10-18 17:03:02:205 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:02:215 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:07:209 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:07:220 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:12:222 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:12:226 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:17:226 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:17:230 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:22:231 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:22:234 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:27:235 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:27:239 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:32:239 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:32:243 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:37:243 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:37:247 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:42:248 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:42:252 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:47:253 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:47:259 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:49:523 CST] 00000010 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [HNGSWeb_war] [/HNGSWeb] [FilterProxyServlet]: 初始化成功。
[13-10-18 17:03:49:583 CST] 00000010 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [HNGSWeb_war] [/HNGSWeb] [/login.jsp]: 初始化成功。
[13-10-18 17:03:52:259 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:52:264 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:57:264 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:03:57:268 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:02:269 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:02:274 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:07:275 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:07:279 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:12:281 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:12:284 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:16:823 CST] 00000012 XmlConfigurat I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Parsing configuration file [struts-default.xml]
[13-10-18 17:04:16:951 CST] 00000012 XmlConfigurat I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Parsing configuration file [struts-plugin.xml]
[13-10-18 17:04:17:118 CST] 00000012 XmlConfigurat I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Parsing configuration file [struts.xml]
[13-10-18 17:04:17:135 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (spring) for (com.opensymphony.xwork2.ObjectFactory)
[13-10-18 17:04:17:137 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.FileManager)
[13-10-18 17:04:17:139 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
[13-10-18 17:04:17:141 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider)
[13-10-18 17:04:17:143 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
[13-10-18 17:04:17:145 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
[13-10-18 17:04:17:147 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
[13-10-18 17:04:17:149 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
[13-10-18 17:04:17:151 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
[13-10-18 17:04:17:153 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (org.apache.struts2.views.velocity.VelocityManager)
[13-10-18 17:04:17:155 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
[13-10-18 17:04:17:157 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
[13-10-18 17:04:17:159 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
[13-10-18 17:04:17:161 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
[13-10-18 17:04:17:163 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
[13-10-18 17:04:17:165 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
[13-10-18 17:04:17:167 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
[13-10-18 17:04:17:169 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
[13-10-18 17:04:17:171 CST] 00000012 BeanSelection I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
[13-10-18 17:04:17:216 CST] 00000012 StrutsSpringO I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Initializing Struts-Spring integration...
[13-10-18 17:04:17:218 CST] 00000012 SpringObjectF I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info Setting autowire strategy to name
[13-10-18 17:04:17:220 CST] 00000012 StrutsSpringO I com.opensymphony.xwork2.util.logging.commons.CommonsLogger info ... initialized Struts-Spring integration successfully
[13-10-18 17:04:17:285 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:17:288 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:18:603 CST] 00000012 SystemOut O 17:04:18,598 INFO MLog:80 - MLog clients using log4j logging.
[13-10-18 17:04:18:711 CST] 00000012 SystemOut O 17:04:18,709 INFO C3P0Registry:204 - Initializing c3p0-0.9.1 [built 16-January-2007 14:46:42; debug? true; trace: 10]
[13-10-18 17:04:18:912 CST] 00000012 SystemOut O 17:04:18,910 INFO AbstractPoolBackedDataSource:462 - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 3, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 25000, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> 2s76mi8x1k9slibewc7j9|56615661, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> com.ibm.db2.jcc.DB2Driver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 2s76mi8x1k9slibewc7j9|56615661, idleConnectionTestPeriod -> 20, initialPoolSize -> 60, jdbcUrl -> jdbc:db2://10.8.1.76:50000/scenter, lastAcquisitionFailureDefaultUser -> null, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 20, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 160, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 50, numHelperThreads -> 12, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]
[13-10-18 17:04:20:079 CST] 00000012 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [HNGSWeb_war] [/HNGSWeb] [/main.jsp]: 初始化成功。
[13-10-18 17:04:21:820 CST] 00000011 FfdcProvider I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: 已在 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/ffdc/server1_270f270f_13.10.18_17.04.21.78116016.txt com.ibm.ws.webcontainer.servlet.FilterProxyServlet.dispatch 312 發(fā)出 FFDC 事件。
[13-10-18 17:04:22:289 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:22:294 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:27:294 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:27:297 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:32:297 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:32:300 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:37:159 CST] 00000018 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [HNGSWeb_war] [/HNGSWeb] [/IndexPage/Index.jsp]: 初始化成功。
[13-10-18 17:04:37:300 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:37:304 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:38:030 CST] 00000019 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [HNGSWeb_war] [/HNGSWeb] [/JueCeZhanXian/ZongTiFaZhan/GuanJianZBFX/GuanJianZBDBQS/ZBQuShi.jsp]: 初始化成功。
[13-10-18 17:04:42:305 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:42:309 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:47:310 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:47:313 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:52:314 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:52:317 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:57:318 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:04:57:322 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:02:323 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:02:328 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:07:329 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:07:332 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:12:333 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:12:336 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:17:337 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:17:340 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:22:341 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:22:344 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:27:345 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:27:348 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:30:868 CST] 00000015 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [HNGSWeb_war] [/HNGSWeb] [/JueCeZhanXian/ZongTiFaZhan/GuanJianZBFX/QuYuFaZhanBJ/index.jsp]: 初始化成功。
[13-10-18 17:05:32:349 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:32:351 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:37:352 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:37:355 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:39:612 CST] 00000015 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [HNGSWeb_war] [/HNGSWeb] [/JueCeZhanXian/ZongTiFaZhan/GuanJianZBFX/GuanJianZBQYPM/QuYuPM.jsp]: 初始化成功。
[13-10-18 17:05:42:356 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:42:360 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:45:749 CST] 00000015 servlet I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [isclite] [/ibm/console] [/logon.jsp]: 初始化成功。
[13-10-18 17:05:47:360 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:47:364 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:52:365 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:52:368 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:57:369 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:05:57:372 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:02:373 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:02:376 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:07:376 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:07:379 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:12:380 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:12:383 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:17:383 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:17:386 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:22:386 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:22:389 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:27:391 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:27:394 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:32:395 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:32:398 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:37:399 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:37:402 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:42:403 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:42:406 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:47:407 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:47:410 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:52:410 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:52:414 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:57:414 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:06:57:417 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:02:417 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:02:420 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:07:421 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:07:423 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:12:424 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:12:427 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:17:428 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:17:431 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:22:431 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:22:434 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:27:434 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:27:437 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:32:437 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:32:441 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:37:440 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:37:445 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:42:447 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:42:450 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:47:450 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:47:453 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:52:454 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:52:456 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:57:457 CST] 00000005 TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:57:460 CST] 0000000e TCPPort E TCPC0003E: TCP 通道 TCP_6 初始化失敗。主機(jī) * 和端口 80 的套接字綁定失敗。端口可能已在使用。
[13-10-18 17:07:57:476 CST] 00000005 FfdcProvider I com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: 已在 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/ffdc/server1_4d174d17_13.10.18_17.07.57.46016017.txt com.ibm.ws.channel.framework.impl.ChainStartAlarmListener.alarm 90 發(fā)出 FFDC 事件。
[13-10-18 17:07:57:478 CST] 00000005 ChainStartAla E CHFW0033E: 60 嘗試啟動(dòng)傳輸鏈 HttpQueueInboundPost80 之后,傳輸通道服務(wù)無法啟動(dòng)它。
[13-10-18 17:07:57:479 CST] 0000000e ChainStartAla E CHFW0033E: 60 嘗試啟動(dòng)傳輸鏈 SOAPAcceptorChain5 之后,傳輸通道服務(wù)無法啟動(dòng)它。
來源:開源中國
發(fā)布時(shí)間:2013-10-18 17:10:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
我的項(xiàng)目中融合了SPring框架,但是我想在項(xiàng)目中使用servlet自定義攔截器,而不是使用Spring配置的攔截器。
我想要實(shí)現(xiàn)的功能是:
當(dāng)用戶訪問應(yīng)用時(shí),如果沒有登陸,則被攔截器攔截到,跳轉(zhuǎn)到登陸頁面,登陸成功后,返回登陸查詢頁面。
我的寫法如下:
web.xml userLoginServletFilter1 com.filter.UserLoginServletFilter2 userLoginServletFilter1 /*
filter類 package com.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class UserLoginServletFilter implements Filter { @Override public void destroy() { System.out.println("destroy"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest)request; HttpSession s = req.getSession(); if(req.getRequestURI().endsWith("login.jsp") || req.getRequestURI().endsWith("UserLoginServlet")) { System.out.println("Filter1 start"); filterChain.doFilter(request, response); System.out.println("filter1 end"); return ; } if(null == s.getAttribute("user")) { System.out.println("Filter1 start.."); ((HttpServletResponse)response).sendRedirect("login.jsp"); return; } else { System.out.println("Filter1 start...."); filterChain.doFilter(request, response); } } @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("init"); } } UserLoginServletFilter
我的web.xml總出了這個(gè)攔截器只有一個(gè)編碼過濾器,實(shí)際運(yùn)行中發(fā)現(xiàn),在本地tomcat中運(yùn)行時(shí),我想要的功能能夠正常實(shí)現(xiàn);
但是在服務(wù)器上的WebSphere 8.5中運(yùn)行時(shí),這個(gè)攔截器首次(清除IE緩存)在IE或者火狐上登陸時(shí)能正常被攔截器攔截(日志正常打?。?,且跳到登陸頁面,登陸成功即可進(jìn)入查詢頁面。但是我在這個(gè)查詢頁面不操作,等待session過期后,再次刷新這個(gè)查詢頁面 ,發(fā)現(xiàn)攔截器的日志并沒有打印出來,但是也跳到了登陸頁面,但是在登陸頁面輸入信息后,點(diǎn)擊登陸,發(fā)現(xiàn)攔截器日志仍舊沒有打印,而且留在了登陸頁面(輸入的信息沒有了,懷疑是再次刷新了登陸頁面),但是如果打開瀏覽器的調(diào)試模式,就能夠正常登陸進(jìn)去了,這是什么原因?
這個(gè)問題在IE和火狐上都有問題,只有谷歌瀏覽器不會出現(xiàn)這種情況,急求大神幫助。。。。
來源:開源中國
發(fā)布時(shí)間:2017-10-13 10:35:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> Properties props = new Properties(); props.put("host", "host1"); props.put("port", "8886"); props.put("type", AdminClient.CONNECTOR_TYPE_SOAP); props.put(AdminClient.USERNAME, "wasadmin"); props.put("user", "wasadmin"); props.put("password", "wasadmin"); props.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true"); props.setProperty("javax.net.ssl.trustStore","./file/DummyClientTrustFile_host1.jks"); props.setProperty("javax.net.ssl.trustStorePassword", "WebAS"); props.setProperty("javax.net.ssl.keyStore","./file/DummyClientKeyFile_host1.jks");
props.setProperty("javax.net.ssl.keyStorePassword", "WebAS");
Adminclient ac = AdminClientFactory.createAdminClient(props);
Properties pp = new Properties();
pp.put("host", "host2");
pp.put("port", "8879");
pp.put("type", AdminClient.CONNECTOR_TYPE_SOAP);
pp.put(AdminClient.USERNAME, "wasadmin");
pp.put("user", "wasadmin");
pp.put("password", "wasadmin");
pp.setProperty(AdminClient.CONNECTOR_SECURITY_ENABLED, "true");
pp.setProperty("javax.net.ssl.trustStore","./file/DummyClientTrustFile_host2.jks");
pp.setProperty("javax.net.ssl.trustStorePassword", "WebAS");
pp.setProperty("javax.net.ssl.keyStore","./file/DummyClientKeyFile_host2.jks");
pp.setProperty("javax.net.ssl.keyStorePassword", "WebAS");
Adminclient acl = AdminClientFactory.createAdminClient(pp);
第一個(gè)adminclient(ac)可以正常創(chuàng)建,但創(chuàng)建第二個(gè)(acl)時(shí)報(bào)錯(cuò):
WARNING: ADMC0046W
Caused by: com.ibm.websphere.management.exception.ConnectorNotAvailableException: [SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed; targetException=java.lang.IllegalArgumentException: Error opening socket: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed
來源:開源中國
發(fā)布時(shí)間:2013-02-27 12:12:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
各位大神好!
小弟在分析項(xiàng)目里面一個(gè)接口的效率問題時(shí),遇到一個(gè)問題。
在我本地eclipse下,啟動(dòng)服務(wù),測試調(diào)用接口的時(shí)候,效率在幾毫秒。把工程打成war包的時(shí)候,發(fā)布到was上,效率依然是幾毫秒。最后,將war包發(fā)布到tomcat7的任何版本上時(shí),效率達(dá)到90多毫秒。不知道是什么原因,tomcat的內(nèi)存和容器的參數(shù)都調(diào)試過。就是沒有效果。
補(bǔ)充:本地win7 系統(tǒng),eclipse啟動(dòng)工程使用的是tomcat7插件,版本號7.0.47,jdk版本是1.6。
was服務(wù)器,在redhat6.4上,was版本號:V8.5.0.1 jdk版本號是1.6
tomcat7服務(wù)器,在redhat6.4上,tomcat7試過7.0.47、53、70各種版本。jdk版本由1.7版本到1.6版本都嘗試過。但,在任何版本結(jié)合的情況下,調(diào)試tomcat7的內(nèi)存和容器參數(shù),都沒有效果。依舊效率低下。請大神能否指點(diǎn)一下,指點(diǎn)一個(gè)方向進(jìn)行調(diào)查。謝謝!
來源:開源中國
發(fā)布時(shí)間:2016-12-07 09:20:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
GlassFish相比較Tomcat和Websphere的優(yōu)缺點(diǎn)?
主要有哪些公司或項(xiàng)目在使用GlassFish?
來源:開源中國
發(fā)布時(shí)間:2015-12-15 11:28:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> webspher中部署spring MVC問題,找不到conteoller層,tomcat是沒有問題的,我想確認(rèn)一下是不是還需要配置什么東西
來源:開源中國
發(fā)布時(shí)間:2016-08-02 08:42:03
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
在websphere部署spring mvc 項(xiàng)目,出現(xiàn) org.springframework.web.multipart.MultipartException: The current request is not a multipart request
在tomcat上運(yùn)行是沒問題的,求各位大神指導(dǎo)
來源:開源中國
發(fā)布時(shí)間:2016-07-19 20:03:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> org.springframework.web.context.ContextLoader initWebApplicationContext Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cxf' defined in class path resource [META-INF/cxf/cxf.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.bus.spring.SpringBus]: Constructor threw exception; nested exception is org.apache.cxf.bus.extension.ExtensionException: Could not load extension class org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:964) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:910) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:484) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1652) at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:410) at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88) at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169) at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:746)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
項(xiàng)目啟動(dòng)的時(shí)候cxf.xml的配置文件 org.apache.cxf.bus.spring.SpringBus類不能實(shí)例化,was版本8.0,cxf版本2.7.8,spring3.0在tomcat是沒有問題的。
來源:開源中國
發(fā)布時(shí)間:2015-11-25 16:40:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
sqoop export --connect jdbc:mysql://crxy2:3306/test --username root --password 19911130 --table info --export-dir sqoop_export
Warning: /software/sqoop-1.4.6.alpha/../hbase does not exist! HBase imports will fail.Please set $HBASE_HOME to the root of your HBase installation. Warning: /software/sqoop-1.4.6.alpha/../hcatalog does not exist! HCatalog jobs will fail. Please set $HCAT_HOME to the root of your HCatalog installation. Warning: /software/sqoop-1.4.6.alpha/../accumulo does not exist! Accumulo imports will fail. Please set $ACCUMULO_HOME to the root of your Accumulo installation. Warning: /software/sqoop-1.4.6.alpha/../zookeeper does not exist! Accumulo imports will fail. Please set $ZOOKEEPER_HOME to the root of your Zookeeper installation. 15/12/02 01:17:37 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6 15/12/02 01:17:37 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 15/12/02 01:17:37 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset. 15/12/02 01:17:37 INFO tool.CodeGenTool: Beginning code generation 15/12/02 01:17:38 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `info` AS t LIMIT 1 15/12/02 01:17:38 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `info` AS t LIMIT 1 15/12/02 01:17:38 INFO orm.CompilationManager: HADOOP_MAPRED_HOME is /software/hadoop-2.6.0 Note: /tmp/sqoop-root/compile/344126e97612def1e3976c1978c2e75e/info.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. 15/12/02 01:17:42 INFO orm.CompilationManager: Writing jar file: /tmp/sqoop-root/compile/344126e97612def1e3976c1978c2e75e/info.jar 15/12/02 01:17:42 INFO mapreduce.ExportJobBase: Beginning export of info SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/software/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/software/hbase-0.98.8-hadoop2/lib/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory] 15/12/02 01:17:43 INFO Configuration.deprecation: mapred.jar is deprecated. Instead, use mapreduce.job.jar 15/12/02 01:17:45 INFO Configuration.deprecation: mapred.reduce.tasks.speculative.execution is deprecated. Instead, use mapreduce.reduce.speculative 15/12/02 01:17:45 INFO Configuration.deprecation: mapred.map.tasks.speculative.execution is deprecated. Instead, use mapreduce.map.speculative 15/12/02 01:17:45 INFO Configuration.deprecation: mapred.map.tasks is deprecated. Instead, use mapreduce.job.maps 15/12/02 01:17:46 INFO client.RMProxy: Connecting to ResourceManager at /0.0.0.0:8032 15/12/02 01:17:50 INFO input.FileInputFormat: Total input paths to process : 1 15/12/02 01:17:50 INFO input.FileInputFormat: Total input paths to process : 1 15/12/02 01:17:50 INFO mapreduce.JobSubmitter: number of splits:4 15/12/02 01:17:50 INFO Configuration.deprecation: mapred.map.tasks.speculative.execution is deprecated. Instead, use mapreduce.map.speculative 15/12/02 01:17:50 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1449047829255_0001 15/12/02 01:17:51 INFO impl.YarnClientImpl: Submitted application application_1449047829255_0001 15/12/02 01:17:52 INFO mapreduce.Job: The url to track the job: http://crxy2:8088/proxy/application_1449047829255_0001/ 15/12/02 01:17:52 INFO mapreduce.Job: Running job: job_1449047829255_0001 15/12/02 01:18:12 INFO mapreduce.Job: Job job_1449047829255_0001 running in uber mode : false 15/12/02 01:18:12 INFO mapreduce.Job: map 0% reduce 0% 15/12/02 01:19:10 INFO mapreduce.Job: map 75% reduce 0% 15/12/02 01:19:12 INFO mapreduce.Job: map 100% reduce 0% 15/12/02 01:29:41 INFO mapreduce.Job: Task Id : attempt_1449047829255_0001_m_000001_0, Status : FAILED AttemptID:attempt_1449047829255_0001_m_000001_0 Timed out after 600 secs 15/12/02 01:29:42 INFO mapreduce.Job: map 75% reduce 0% 15/12/02 01:29:58 INFO mapreduce.Job: map 100% reduce 0% 15/12/02 01:40:11 INFO mapreduce.Job: Task Id : attempt_1449047829255_0001_m_000001_1, Status : FAILED AttemptID:attempt_1449047829255_0001_m_000001_1 Timed out after 600 secs 15/12/02 01:40:12 INFO mapreduce.Job: map 75% reduce 0% 15/12/02 01:40:28 INFO mapreduce.Job: map 100% reduce 0% 15/12/02 01:50:41 INFO mapreduce.Job: Task Id : attempt_1449047829255_0001_m_000001_2, Status : FAILED AttemptID:attempt_1449047829255_0001_m_000001_2 Timed out after 600 secs 15/12/02 01:50:42 INFO mapreduce.Job: map 75% reduce 0% 15/12/02 01:51:00 INFO mapreduce.Job: map 100% reduce 0% 15/12/02 02:01:13 INFO mapreduce.Job: Job job_1449047829255_0001 failed with state FAILED due to: Task failed task_1449047829255_0001_m_000001 Job failed as tasks failed. failedMaps:1 failedReduces:0 15/12/02 02:01:13 INFO mapreduce.Job: Counters: 32 File System Counters FILE: Number of bytes read=0 FILE: Number of bytes written=370395 FILE: Number of read operations=0 FILE: Number of large read operations=0 FILE: Number of write operations=0 HDFS: Number of bytes read=556 HDFS: Number of bytes written=0 HDFS: Number of read operations=15 HDFS: Number of large read operations=0 HDFS: Number of write operations=0 Job Counters Failed map tasks=4 Launched map tasks=7 Other local map tasks=3 Data-local map tasks=4 Total time spent by all maps in occupied slots (ms)=2732612 Total time spent by all reduces in occupied slots (ms)=0 Total time spent by all map tasks (ms)=2732612 Total vcore-seconds taken by all map tasks=2732612 Total megabyte-seconds taken by all map tasks=2798194688 Map-Reduce Framework Map input records=0 Map output records=0 Input split bytes=504 Spilled Records=0 Failed Shuffles=0 Merged Map outputs=0 GC time elapsed (ms)=759 CPU time spent (ms)=5170 Physical memory (bytes) snapshot=245080064 Virtual memory (bytes) snapshot=2529026048 Total committed heap usage (bytes)=46792704 File Input Format Counters Bytes Read=0 File Output Format Counters Bytes Written=0 15/12/02 02:01:13 INFO mapreduce.ExportJobBase: Transferred 556 bytes in 2,607.4894 seconds (0.2132 bytes/sec) 15/12/02 02:01:13 INFO mapreduce.ExportJobBase: Exported 0 records. 15/12/02 02:01:13 ERROR tool.ExportTool: Error during export: Export job failed!
來源:開源中國
發(fā)布時(shí)間:2015-12-02 19:22:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
使用MapReduce對Hbase進(jìn)行讀寫,其中map方法一次只能讀取一行記錄,而且貌似也只能輸出一行記錄,然而我需要根據(jù)這一行記錄做一些處理,然后輸出多行,請問MapReduce能做到么?該怎么做呢?
來源:開源中國
發(fā)布時(shí)間:2017-02-14 08:57:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
只同時(shí)運(yùn)行了8個(gè)我想同時(shí)運(yùn)行 多個(gè)怎么修改參數(shù)???
我改了好些參數(shù)都沒有反應(yīng)
來源:開源中國
發(fā)布時(shí)間:2016-10-27 19:20:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
是這樣的,我照著網(wǎng)上的教程寫好了一個(gè)用mrjob模塊的mapreduce的python程序,名字叫word.py
在我的hdfs上 /test/bible bible是一個(gè)文檔,在本地測試的時(shí)候扔到word.py里面是可以被計(jì)算出單詞術(shù)的。
我想請問一下,我怎么讓這個(gè)word.py運(yùn)行在hadoop的mapreduce上,我看到網(wǎng)頁上寫的是 python word.py hadoop -r output
請各位大神教我一下。。。要求是輸入文件和輸出文件都在hdfs上進(jìn)行。。。條件上面已經(jīng)給出了。。。謝
來源:開源中國
發(fā)布時(shí)間:2015-12-30 22:55:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
我想在Hadoop集群上處理一些圖像(例如TIFF、bmp等等),我用的Hadoop2.7.2在Ubuntu14.04系統(tǒng)上。
第一:處理圖像的輸入輸出類怎么編寫?
第二:圖像一般是怎么保存在HDFS里面?
另外,還有一個(gè)小問題:C/C++不能用Hadoop處理圖像數(shù)據(jù)嗎?如果能,該怎么處理?
謝謝!
來源:開源中國
發(fā)布時(shí)間:2016-09-26 10:43:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 2016-08-29 21:41:30,542 WARN [main] util.NativeCodeLoader (NativeCodeLoader.java:(62)) - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable2016-08-29 21:41:31,943 INFO [main] client.RMProxy (RMProxy.java:createRMProxy(98)) - Connecting to ResourceManager at james/192.168.233.136:8032 Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=ROOT, access=EXECUTE, inode="/tmp":root:supergroup:drwx------ at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkFsPermission(FSPermissionChecker.java:271) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:257) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkTraverse(FSPermissionChecker.java:208) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:171) at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:6512) at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo(FSNamesystem.java:4140) at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo(NameNodeRpcServer.java:838) at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:821) at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java) at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:619) at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:962) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2039) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2035) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628) at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2033) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:106) at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:73) at org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:1990) at org.apache.hadoop.hdfs.DistributedFileSystem$18.doCall(DistributedFileSystem.java:1118) at org.apache.hadoop.hdfs.DistributedFileSystem$18.doCall(DistributedFileSystem.java:1114) at org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81) at org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1114) at org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:1400) at org.apache.hadoop.mapreduce.JobSubmissionFiles.getStagingDir(JobSubmissionFiles.java:116) at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:437) at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1296) at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1293) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628) at org.apache.hadoop.mapreduce.Job.submit(Job.java:1293) at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1314) at mrdemo1.CustomerJobSubmit.main(CustomerJobSubmit.java:55) Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=ROOT, access=EXECUTE, inode="/tmp":root:supergroup:drwx------ at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkFsPermission(FSPermissionChecker.java:271) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:257) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkTraverse(FSPermissionChecker.java:208) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:171) at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPermission(FSNamesystem.java:6512) at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo(FSNamesystem.java:4140) at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo(NameNodeRpcServer.java:838) at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:821) at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java) at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:619) at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:962) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2039) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2035) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628) at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2033)
來源:開源中國
發(fā)布時(shí)間:2016-08-29 21:54:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
3萬個(gè)小文件,70G的數(shù)據(jù),內(nèi)存可用10G,現(xiàn)在需要把這些小文件合并,但是內(nèi)存放不下,能否實(shí)現(xiàn)讀一些文件,合并一個(gè)文件,用一個(gè)MR實(shí)現(xiàn)
來源:開源中國
發(fā)布時(shí)間:2016-05-31 18:20:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
簡介
日志分析往往是商業(yè)智能的基礎(chǔ),而日益增長的日志信息條目使得大規(guī)模數(shù)據(jù)處理平臺的出現(xiàn)成為必然。MapReduce 處理數(shù)據(jù)的有效性為日志分析提供了可靠的后盾。
本文將以對訪問網(wǎng)頁用戶的日志進(jìn)行分析,進(jìn)而挖掘出用戶興趣點(diǎn)這一完整流程為例,詳細(xì)解釋 MapReduce 模型的對應(yīng)實(shí)現(xiàn),涵蓋在 MapReduce 編程中對于特殊問題的處理技巧,比如機(jī)器學(xué)習(xí)算法、排序算法、索引機(jī)制、連接機(jī)制等。文章分三部分展開:首先介紹 MapReduce 編程模型,對其原理、對任務(wù)處理流程以及適用情況進(jìn)行介紹;接下來描述了日志分析的例子 - 用戶興趣點(diǎn)挖掘的處理流程;最后對處理流程的幾個(gè)模塊分別進(jìn)行了 MapReduce 的實(shí)現(xiàn)。本文的目的在于通過 MapReduce 在日志分析領(lǐng)域的具體實(shí)現(xiàn),使讀者對 MapReduce 對實(shí)際問題的處理有較為形象的認(rèn)識。
MapReduce 編程模型簡介
隨著信息化的進(jìn)一步加深,在各個(gè)領(lǐng)域,如電信、交通、金融、零售、航天、醫(yī)藥等,數(shù)據(jù)量級都呈現(xiàn)快速增長趨勢。如何高效并且無誤地存儲、分析、理解以及利用這些大規(guī)模數(shù)據(jù),成為一個(gè)關(guān)鍵性問題。
為了應(yīng)對大規(guī)模數(shù)據(jù)處理的難題,MapReduce 編程模型應(yīng)運(yùn)而生。Google 提出的這一模型,由于良好的易用性和可擴(kuò)展性,得到了工業(yè)界和學(xué)術(shù)界的廣泛支持。Hadoop,MapReduce 的開源實(shí)現(xiàn),已經(jīng)在 Yahoo!, Facebook, IBM, 百度 , 中國移動(dòng)等多家單位中使用。
MapReduce 編程模型
MapReduce 以函數(shù)方式提供了 Map 和 Reduce 來進(jìn)行分布式計(jì)算。Map 相對獨(dú)立且并行運(yùn)行,對存儲系統(tǒng)中的文件按行處理,并產(chǎn)生鍵值(key/value)對。Reduce 以 Map 的輸出作為輸入,相同 key 的記錄匯聚到同一 reduce,reduce 對這組記錄進(jìn)行操作,并產(chǎn)生新的數(shù)據(jù)集。所有 Reduce 任務(wù)的輸出組成最終結(jié)果。形式化描述如下:
Map: (k1,v1) -> list(k2,v2)
Reduce:(k2,list(v2)) ->list(v3)
MapReduce 對任務(wù)的處理流程如圖 1 所示。主要分為幾步: 用戶提交 MapReduce 程序至主控節(jié)點(diǎn),主控節(jié)點(diǎn)將輸入文件劃分成若干分片(split)。主控節(jié)點(diǎn) Master 和工作節(jié)點(diǎn) worker 啟動(dòng)相應(yīng)進(jìn)程; 主控節(jié)點(diǎn)根據(jù)工作節(jié)點(diǎn)實(shí)際情況,進(jìn)行 map 任務(wù)的分配; 被分配到 map 任務(wù)的節(jié)點(diǎn)讀取文件的一個(gè)分片,按行進(jìn)行 map 處理,將結(jié)果存在本地。結(jié)果分成 R 個(gè)分片進(jìn)行存儲,R 對應(yīng)的是 Reduce 數(shù)目; Map 節(jié)點(diǎn)將存儲文件的信息傳遞給 Master 主控節(jié)點(diǎn),Master 指定 Reduce 任務(wù)運(yùn)行節(jié)點(diǎn),并告知數(shù)據(jù)獲取節(jié)點(diǎn)信息; Reduce 節(jié)點(diǎn)根據(jù) Master 傳遞的信息去 map 節(jié)點(diǎn)遠(yuǎn)程讀取數(shù)據(jù)。因?yàn)?reduce 函數(shù)按分組進(jìn)行處理,key 相同的記錄被一同處理,在 reduce 節(jié)點(diǎn)正式處理前,對所有的記錄按照 key 排序; Reduce 將處理結(jié)果寫入到分布式文件系統(tǒng)中。 圖 1 . MapReduce 處理流程圖
MapReduce 適用情況
由于 MapReduce 編程模型是對輸入按行順次處理,它更適用于對批量數(shù)據(jù)進(jìn)行處理。由于良好的可擴(kuò)展性,MapReduce 尤其適用于對大規(guī)模數(shù)據(jù)的處理。
但是,對搜索等只是需要從大量數(shù)據(jù)中選取某幾條特別的操作,MapReduce 相對于具有完善索引的系統(tǒng)而言,不再具有優(yōu)勢。因?yàn)樗枰獙γ織l數(shù)據(jù)進(jìn)行匹配,并與搜索條件相匹配的數(shù)據(jù)提取出來。而如果采用索引系統(tǒng),并不需要遍歷所有的數(shù)據(jù)。
另外,由于每次操作需要遍歷所有數(shù)據(jù),MapReduce 并不適用于需要實(shí)時(shí)響應(yīng)的系統(tǒng)。相反地,對于搜索引擎的預(yù)處理工作比如網(wǎng)頁爬蟲、數(shù)據(jù)清洗,以及日志分析等實(shí)時(shí)性要求不高的后臺處理工作,MapReduce 編程模型是足以勝任的。
日志分析應(yīng)用
互聯(lián)網(wǎng)或者大型應(yīng)用系統(tǒng)中,日志的產(chǎn)生和記錄是非常重要的事情。日志分析則是進(jìn)行數(shù)據(jù)挖掘進(jìn)而推進(jìn)下一步工作的基礎(chǔ)。比如,在購物網(wǎng)站,針 對用戶訪問網(wǎng)頁的信息,可以挖掘出用戶的興趣點(diǎn),進(jìn)而進(jìn)行物品推薦;又比如,在應(yīng)用系統(tǒng)中,通過分析用戶對系統(tǒng)部件的使用情況,可以挖掘出該系統(tǒng)中的熱點(diǎn) 部件,進(jìn)而采取相應(yīng)的措施加強(qiáng)管理;典型地,對于一個(gè)醫(yī)療衛(wèi)生系統(tǒng),根據(jù)醫(yī)生對不同病情開處方的日志記錄,可以挖掘出某種病情和藥品的對應(yīng)關(guān)系,進(jìn)而建立 一個(gè)專家推薦系統(tǒng)等。
隨著互聯(lián)網(wǎng)行業(yè)的壯大和應(yīng)用系統(tǒng)規(guī)模的擴(kuò)充,記錄相應(yīng)信息的日志數(shù)量級也在急劇擴(kuò)充。傳統(tǒng)的單機(jī)版分析程序已經(jīng)不能滿足日志分析的需求,為 此,大規(guī)模數(shù)據(jù)處理平臺成為日志分析的理想平臺。另一方面,日志分析并沒有很高的實(shí)時(shí)性要求,MapReduce 編程模型由于易用性強(qiáng)、處理數(shù)據(jù)規(guī)模大,成為日志分析的利器。
本文下面部分會以用戶訪問網(wǎng)頁日志為例,闡述如何利用 MapReduce 來分析日志,進(jìn)而挖掘出相應(yīng)信息。
用戶訪問網(wǎng)頁行為建模
一般而言 , 用戶每訪問網(wǎng)頁時(shí) , 系統(tǒng)日志中會存儲一條記錄 : 用戶 + url + 訪問時(shí)間。用戶訪問的一系列網(wǎng)頁記錄即是推斷用戶興趣點(diǎn)的基礎(chǔ),即:用戶 + urlSet。
如何根據(jù)用戶訪問的系列 URL 信息來推測用戶興趣點(diǎn)?一般而言,由以下幾個(gè)步驟構(gòu)成: 單一網(wǎng)頁信息挖掘。根據(jù) URL 得到網(wǎng)頁內(nèi)容信息,并對網(wǎng)頁內(nèi)容進(jìn)行處理,得到代表此網(wǎng)頁的幾個(gè)關(guān)鍵詞,一般要借助機(jī)器學(xué)習(xí)算法或者專家經(jīng)驗(yàn)來攫取較有價(jià)值的詞。 用戶訪問關(guān)鍵詞信息匯總。匯總用戶訪問的各個(gè) URL 中的所有關(guān)鍵詞信息,進(jìn)而得到用戶關(guān)注的關(guān)鍵詞列表。每個(gè)關(guān)鍵詞均有不同權(quán)重,視該詞在 URL 中出現(xiàn)的次數(shù)而定。 關(guān)鍵詞擴(kuò)展及歸約。對用戶關(guān)注關(guān)鍵詞列表進(jìn)行一定的擴(kuò)展或歸約操作,得到更加具有普遍意義的詞信息,以更好地表征用戶的興趣點(diǎn)。 圖 2 .用戶興趣挖掘流程圖
單一網(wǎng)頁信息挖掘
從 URL 得到該網(wǎng)頁中有價(jià)值的詞信息,首先要對 URL 進(jìn)行重新爬取,以得到其對應(yīng)的網(wǎng)頁內(nèi)容。從網(wǎng)頁中提取關(guān)鍵詞,則需要一定的算法支持。在一篇網(wǎng)頁中,不同詞因?yàn)樵诓煌恢没蛘咭圆煌母袷匠霈F(xiàn),對應(yīng)影響 程度也不同。比如,在網(wǎng)頁的標(biāo)題或者網(wǎng)頁內(nèi)容每一自然段段首或者段尾的詞可能更為重要;在網(wǎng)頁中有特定格式,比如加粗或者字體較大或者標(biāo)記顏色的詞可能更 為重要。
而給定一個(gè)詞,如何標(biāo)記其重要性或者對網(wǎng)頁的價(jià)值?可以將每個(gè)詞用向量的形式來進(jìn)行描述,向量中每一維度 d 表示不同的衡量標(biāo)準(zhǔn),比如 TF(在該網(wǎng)頁中出現(xiàn)的次數(shù))、DF(在所有網(wǎng)頁中出現(xiàn)的次數(shù))、是否在標(biāo)題中出現(xiàn)、是否在段首 / 段尾出現(xiàn)、是否在句首 / 句尾出現(xiàn)、顏色有無區(qū)別其它詞、詞的詞性是名詞 / 動(dòng)詞 / 形容詞 / 助詞,等等。形如 w = (v1, v2, v3, v4, … ),每個(gè)維度 v 對詞是網(wǎng)頁關(guān)鍵詞的決定程度不同,這個(gè)影響因子可以通過機(jī)器學(xué)習(xí)算法訓(xùn)練而得。即:由事先指定關(guān)鍵詞的網(wǎng)頁來進(jìn)行訓(xùn)練,得到特征權(quán)重。
得到特征權(quán)重后,對于網(wǎng)頁中的每個(gè)詞,可以通過 w = sum(vi*fi) 的方式來得到其作為關(guān)鍵詞的比例。從網(wǎng)頁中選取能代表其內(nèi)容的幾個(gè)詞,應(yīng)對所有計(jì)算出權(quán)重的詞按權(quán)重從大到小依次排序,選取前幾名或者大于某個(gè)閾值的詞即可。
解決思路如圖 3 所示。 圖 3 .網(wǎng)頁關(guān)鍵詞挖掘流程圖
用戶訪問關(guān)鍵詞匯總
得到每個(gè)網(wǎng)頁的代表關(guān)鍵詞后,對于用戶訪問的關(guān)鍵詞,即可通過匯總用戶訪問的所有網(wǎng)頁的關(guān)鍵詞得到。簡單而言,用戶訪問每個(gè)詞的次數(shù)可以作 為該詞為用戶關(guān)注詞的權(quán)重。因?yàn)楹竺孢€要進(jìn)行進(jìn)一步的關(guān)鍵詞擴(kuò)展 / 歸約,為防止數(shù)值過大的情況,可以對權(quán)重進(jìn)行歸一化。當(dāng)然,也可以再加入其它策略,對詞的權(quán)重進(jìn)行進(jìn)一步調(diào)整,比如通過黑名單或者詞的共現(xiàn)頻率等方式將垃 圾詞(對描述用戶興趣點(diǎn)無作用的詞,比如“網(wǎng)易”、“淘寶”等)位置后調(diào),此處不再詳加展開。
關(guān)鍵詞擴(kuò)展及歸約 關(guān)鍵詞擴(kuò)展
上一步得到的結(jié)果是用戶在日志所記錄的時(shí)間內(nèi)訪問的關(guān)鍵詞匯總,而詞與詞之間往往是相互關(guān)聯(lián)的。比如,用戶訪問了“籃球”這個(gè)詞,那實(shí)際上 該用戶也很有可能對“球星”這個(gè)詞感興趣,因?yàn)椤盎@球”和“球星”兩詞存在一定關(guān)聯(lián)??梢酝ㄟ^關(guān)鍵詞擴(kuò)展,推斷出用戶對“球星”一詞也感興趣。
如何得到兩個(gè)詞之間的相關(guān)度?一般而言,同時(shí)在一個(gè)網(wǎng)頁元信息(meta)的 keyword 域里的詞很大程度是相關(guān)的。因此,統(tǒng)計(jì) meta 中詞,就可以統(tǒng)計(jì)出來詞與詞的相關(guān)度信息。因?yàn)橛脩粼L問的詞與詞之間并不是孤立完全無關(guān)的,而是有一定關(guān)聯(lián)的。把 meta 中詞與詞的相關(guān)性信息加入到用戶對各個(gè)詞的關(guān)注度中,可以更好地體現(xiàn)用戶的關(guān)注方面。加入 meta 相關(guān)詞信息后,便得到了更加精確的用戶對詞的關(guān)注度列表。
網(wǎng)頁 meta 中 keyword 區(qū)域放置的往往是該網(wǎng)頁的分類信息 ( 導(dǎo)航類網(wǎng)頁 ),或者是該網(wǎng)頁的關(guān)鍵詞(正文類網(wǎng)頁)。如果是前者,meta 中的詞往往相關(guān)度較大。而不同網(wǎng)站的 meta 內(nèi)容是什么,是由網(wǎng)站的編輯決定的。所以把不同網(wǎng)站的 meta 里面共現(xiàn)的詞提取出來并匯總到一起,其實(shí)是匯聚了各個(gè)網(wǎng)站編輯們的集體智慧。這些詞的共現(xiàn)信息應(yīng)該能夠很好地表現(xiàn)出詞與詞之間的相關(guān)性。如果兩個(gè)詞總在一 起出現(xiàn),它們極有可能是相關(guān)的。
具體流程為:首先,統(tǒng)計(jì) meta 中共同出現(xiàn)的詞對以及它們共同出現(xiàn)的次數(shù);然后,統(tǒng)計(jì)這些共現(xiàn)的詞對中的詞每個(gè)詞出現(xiàn)的次數(shù);最后,應(yīng)用公式進(jìn)行共現(xiàn)頻率的計(jì)算,得到的就是詞與詞之間的相關(guān)度。計(jì)算公式為
其中,p ij 表示詞 i 和詞 j 的相關(guān)度,m i 、m j 、m ij 分別表示詞 i、詞 j 以及詞 i 和 j 共同在網(wǎng)頁元信息(meta)的 keyword 中出現(xiàn)的次數(shù)。 圖 4 .用戶訪問關(guān)鍵詞擴(kuò)展流程圖
圖 4 描述了將詞之間的相關(guān)度加入用戶訪問關(guān)鍵詞列表中的流程:首先得到所有詞對之間的相關(guān)度信息,并以索引形式存儲;然后,對之前得到的用戶訪問關(guān)鍵詞列表中 的每個(gè)詞,查找索引得到相關(guān)的詞,如果該詞未被用戶訪問過,直接將其加入到用戶訪問列表中;否則,對兩個(gè)詞的權(quán)重都需進(jìn)行調(diào)整。 關(guān)鍵詞歸約
與關(guān)鍵詞擴(kuò)展相對應(yīng)的是關(guān)鍵詞歸約。用戶訪問的網(wǎng)頁中挖掘出的關(guān)鍵詞往往是具體的,比如用戶關(guān)注的網(wǎng)頁中提取出的詞是“足球”、“籃球”,而這些詞在劃分的時(shí)候都屬于體育類,通過關(guān)鍵詞歸約,可以推測出該用戶對”體育”比較感興趣。
而分類標(biāo)準(zhǔn)應(yīng)該如何獲得呢?在各大門戶網(wǎng)站如新浪、網(wǎng)易的首頁,都有諸如天氣、新聞、教育、軍事等各大類,在每一大類里又有各小類;在淘寶、易趣等網(wǎng)上交易平臺,更是有對商品的多級詳細(xì)分類。關(guān)鍵詞歸約,就是根據(jù)用戶訪問的關(guān)鍵詞追溯到用戶對哪些類別的內(nèi)容感興趣。
無論是關(guān)鍵詞擴(kuò)展還是歸約,都會得到更加精確的用戶訪問關(guān)鍵詞列表,對所有詞按權(quán)重由大到小進(jìn)行排列,描述的即是用戶的興趣點(diǎn)。
MapReduce 對用戶興趣挖掘的實(shí)現(xiàn)
上一部分介紹了用戶興趣點(diǎn)挖掘的流程,本部分將針對各個(gè)模塊進(jìn)行 MapReduce 的實(shí)現(xiàn)。整個(gè)應(yīng)用的輸入是用戶訪問網(wǎng)頁記錄組成的文件,文件每行表示用戶訪問網(wǎng)頁的一條記錄,形為
“用戶 URL”。期望輸出為用戶的興趣點(diǎn)文件,文件每行存儲每個(gè)用戶的興趣點(diǎn),形為:
“用戶 詞 1 權(quán)重 1 詞 2 權(quán)重 2 詞 3 權(quán)重 3 ”。
下面會對三個(gè)步驟分別講解 MapReduce 實(shí)現(xiàn)。
單一網(wǎng)頁信息挖掘
單一網(wǎng)頁信息挖掘的目的是選取出網(wǎng)頁中相對重要的關(guān)鍵詞。策略為每個(gè)詞賦予權(quán)重,并選取權(quán)重較大的詞。詞的權(quán)重獲取公式 v = sum(vi*fi) 由兩部分決定:該詞在每個(gè)特征上的取值和該特征的權(quán)重。
每個(gè)特征的權(quán)重,可由訓(xùn)練得到,輸入為給出關(guān)鍵詞的系列網(wǎng)頁。特征權(quán)重訓(xùn)練通常有特定的算法,比如 SCGIS 算法,因?yàn)橛?xùn)練集相對于整體的輸入集較小,而算法通常也較復(fù)雜,并不適合并行化,可在 MapReduce 任務(wù)開始之前進(jìn)行特征權(quán)重訓(xùn)練。
而詞在每個(gè)特征維度上對應(yīng)的取值,視特征的不同,難易程度也不同。比如詞的出現(xiàn)位置、大小寫、詞性等,在對網(wǎng)頁進(jìn)行掃描時(shí),可以立即獲得。 而 TF( 詞在網(wǎng)頁中出現(xiàn)的次數(shù) )、DF(詞在所有網(wǎng)頁中出現(xiàn)的次數(shù))等特征并不能隨詞出現(xiàn)時(shí)立即獲取,但由于每個(gè)詞處理的程序都相同,所以可以使用 MapReduce 編程模型并行化。下面進(jìn)行具體講述。
單一網(wǎng)頁信息挖掘部分的 MapReduce 流程如圖 5 所示。 圖 5.MapReduce 實(shí)現(xiàn)單一網(wǎng)頁信息挖掘 TF 詞在網(wǎng)頁中出現(xiàn)次數(shù)信息統(tǒng)計(jì)
Map:輸入為用戶 +url 列表,對于單條記錄,進(jìn)行 url 爬蟲和分詞,得到用戶訪問的該網(wǎng)頁中包含所有詞的信息。每遇到一個(gè)詞,Map 進(jìn)行一次輸出,key 為用戶 + 網(wǎng)頁 + 詞,value 為 1。當(dāng)然,此時(shí) Map 還可以統(tǒng)計(jì)其它信息,比如詞性(名詞 / 動(dòng)詞)等,為簡化描述,此處不再詳加展開。
Reduce:Map 輸出結(jié)果中 key 相同的匯聚到一起,Reduce 對每組統(tǒng)計(jì)其包含記錄條數(shù),將用戶 + 網(wǎng)頁 + 詞仍然作為 key 進(jìn)行輸出,將每組中記錄條數(shù)作為 value 進(jìn)行輸出。
這樣,Reduce 的輸出結(jié)果文件每行對應(yīng)記錄為“ 用戶 + 網(wǎng)頁 + 詞 詞的 TF”。 清單 1. MapReduce 統(tǒng)計(jì) TF
public class TFCal extends Configured implements Tool, Mapper,Reducer{ public void map(Text usr, Text url, OutputCollector output, Reporter reporter)throws IOException { Text[] words = callCrawl(url); // 調(diào)用爬蟲程序 for(Text word: words) // 每個(gè)詞進(jìn)行輸出 output.collect(usr + url + word, new IntWritable(1)); } public void reduce(Text key, Iterator iter,OutputCollector output, Reporter reporter) throws IOException { tf = iter 中包含元素的數(shù)目 ; output.collect(key, tf); } public void runCal(Path input, Path output) throws IOException { JobConf job = new JobConf(getConf(), TFCal.class); job.setInputPath(input); job.setOutputPath(output); job.setMapperClass(TFCal.class); job.setMapperClass(TFCal.class); job.setInputFormat(SequenceFileInputFormat.class); job.setOutputKeyClass(Text.class); job.setOutputValueClass(IntWritable.class); JobClient.runJob(job); } }
如果網(wǎng)頁中內(nèi)容足以在內(nèi)存中處理,也可以只在 Map 階段完成對每個(gè)詞 TF 的統(tǒng)計(jì),這樣可以省去 Map 和 Reduce 之間大量數(shù)據(jù)傳輸?shù)臅r(shí)間消耗。具體處理思路為:采用一個(gè)數(shù)據(jù)結(jié)構(gòu) hashMap,Map 的每行輸入仍為用戶 +url 信息,對 url 網(wǎng)頁爬蟲的結(jié)果,每遇到一個(gè)詞,將其信息加入到 hashMap 中,key 為詞,value 為原來 value+1,與此同時(shí),還可以統(tǒng)計(jì)該詞的其余特征值,比如詞性等。因?yàn)?Map 階段即可完成 TF 統(tǒng)計(jì),可以將 Reduce 數(shù)目設(shè)為 0。 清單 2. Map 統(tǒng)計(jì) TF
public class TFCal2 extends Configured implements Tool, Mapper{ public void map(Text usr, Text url, OutputCollector output, Reporter reporter)throws IOException { HashMap wordCount = new HashMap(); //HashMap 統(tǒng)計(jì) TF Text[] words = callCrawl(url); // 調(diào)用爬蟲程序 for(Text word: words){ // 統(tǒng)計(jì)詞次數(shù)信息 int cnt = wordCount.get(word); wordCount.put(word,(cnt>0)?(cnt+1):1); } Iterator iter = wordCount.entrySet().iterator(); while(iter.hasNext()){ Map.Entry entry = iter.next(); // Map 輸出,key 為用戶 +url+ 詞,value 為 TF output.collect(usr + url + entry.getKey(), entry.getValue()); } } public void runCal(Path input, Path output) throws IOException { JobConf job = new JobConf(getConf(), TFCal2.class); 設(shè)置 InputPath, outPath, MapperClass, InputFormat, OutputFormat, … job.setReduceNum(0); //Reduce 數(shù)目設(shè)為 0,不進(jìn)行 Reduce 操作。 JobClient.runJob(job); } }
DF 詞在所有網(wǎng)頁中出現(xiàn)次數(shù)信息統(tǒng)計(jì)
Map 輸入為 TF 計(jì)算階段輸出,key 為用戶 + 網(wǎng)頁 + 詞,value 為詞的 TF。Map 階段處理,將網(wǎng)頁信息去除,輸出 key 為用戶 + 詞,輸出 value 為 1。
Reduce 以 Map 輸出為輸入,用戶訪問詞相同的會被同一個(gè) reduce 處理,reduce 中統(tǒng)計(jì)該組包含記錄的數(shù)目,即是詞的 DF。由于在計(jì)算每個(gè)詞權(quán)重時(shí),需要得到各個(gè)特征的值,而在計(jì)算 TF 的時(shí)候可以得到該詞除 DF 外其它特征的信息,所以需要額外地獲取 DF 信息。為方便查詢 DF 的信息,應(yīng)將 Reduce 階段的輸出以索引文件的形式進(jìn)行輸出。Lucene 是可在 MapReduce 開源框架 Hadoop 上部署的索引機(jī)制,可在 Reduce 輸出時(shí)采用,key 為用戶 + 詞,value 為 DF。 清單 3. MapRedcue 統(tǒng)計(jì) DF
public class DFCal extends Configured implements Tool, Mapper,Reducer{ public void map(Text key, IntWritable url, OutputCollector output, Reporter reporter)throws IOException { 將 key 拆分成 user,url,word 三部分 output.collect(user+word, new IntWritable(1); } public void reduce(Text key, Iterator iter, OutputCollector output, Reporter reporter)throws IOException { int df = iter 中包含元素?cái)?shù)目 ; // 建立 Lucene 索引,以 user+word 為 key,DF 作為 value,進(jìn)行存儲 Document doc = new Document(); doc.add(new Field("word", key.toString(), Field.Store.NO, Field.Index.UN_TOKENIZED)); doc.add(new Field("DF", df, Field.Store.YES,Field.Index.NO)); output.collect(new Text(), new LuceneDocumentWrapper(doc)); } public void runDFCal(Path input, Path output) throws IOException { JobConf job = new JobConf(getConf(), DFCal.class); 設(shè)置 InputPath, outPath, MapperClass, InputFormat, … job.setOutputFormat(LuceneOutputFormat); // 設(shè)置輸出格式為 LuceneOutputFormat JobClient.runJob(job); 合并各個(gè) reduce 生成的索引文件為一個(gè)完整索引文件(Lucene 的 IndexWriter 類提供了相應(yīng)接口) } … . }
在清單 3 中出現(xiàn)的 LuceneDocumentWrapper 和 LuceneOutputFormat 均是為在 MapReduce 上使用 Lucene 索引文件作為 Map/Reduce 輸出添加的類,兩者分別繼承自 WritableComparable 和 FileOutputFormat。清單 4 提供了兩者的定義。 清單 4. Lucene 在 MapReduce 上的使用
public class LuceneDocumentWrapper implements Writable { private Document doc; public LuceneDocumentWrapper(Document doc) { this.doc = doc; } public void set(Document doc_) { doc = doc_; } public Document get() { return doc; } public void readFields(DataInput in) throws IOException { // intentionally left blank } public void write(DataOutput out) throws IOException { // intentionally left blank } } public class OutputFormat extends org.apache.hadoop.mapred.FileOutputFormat { public RecordWriter getRecordWriter(final FileSystem fs,JobConf job, String name, final Progressable progress) throws IOException { final Path perm = new Path(FileOutputFormat.getOutputPath(job), name); final Path temp = job.getLocalPath("index/_" + Integer.toString( new Random().nextInt())); // 設(shè)置臨時(shí)輸出路徑為 Reduce 節(jié)點(diǎn)本地局部路徑 final IndexWriter writer = new IndexWriter(fs.startLocalOutput(perm, temp).toString(), new StandardAnalyzer(), true); // 初始化 IndexWriter return new RecordWriter() { public void write(WritableComparable key, LuceneDocumentWrapper value) throws IOException { // 將 document 加入到索引之中 Document doc = value.get(); writer.addDocument(doc); progress.progress(); } public void close(final Reporter reporter) throws IOException { boolean closed = false; // 標(biāo)識索引是否已經(jīng)輸出完畢 Thread prog = new Thread() { public void run() { 如果索引未輸出完畢 closed != true,保持等待,并設(shè)置 reporter 狀態(tài)為 closing } }; try { prog.start(); writer.optimize(); // 索引進(jìn)行優(yōu)化并關(guān)閉 writer.close(); 拷貝本地輸出至全局文件系統(tǒng) HDFS 中 }finally{ closed = true; } } }; } }
網(wǎng)頁關(guān)鍵詞計(jì)算
獲得 DF 信息后,即可在一個(gè)新的 Map 過程中對網(wǎng)頁中每個(gè)詞計(jì)算其權(quán)重,即成為網(wǎng)頁關(guān)鍵詞的概率,此處可以指定一個(gè)閾值,若概率大于該閾值,認(rèn)為該詞可以代表網(wǎng)頁,將其輸出;否則忽略。 清單 5. Map 計(jì)算網(wǎng)頁關(guān)鍵詞
public class KeyWordCal extends Configured implements Tool, Mapper{ String fWeights[]; // 記錄特征權(quán)重 IndexSearcher searcher = null; // 用于查詢 Lucene 索引文件 public void map(Text key, Text wordInfo, OutputCollector output, Reporter reporter)throws IOException { 解析 key,從中得到 word 信息 // 查找索引文件,得到 DF Term t = new Term("word", word); Query query = new TermQuery(t); Hits hits = searcher.search(query); if (hits.length() == 1) { Document doc = hits.doc(0); String df = doc.get(“DF”); 從 wordInfo 中提取出來每個(gè)特征對應(yīng)取值 , 存儲在數(shù)組 val 中 weight = sum(val[i] × fWeights[i]); // 計(jì)算該詞作為關(guān)鍵詞權(quán)重 if(weight >= threshold) // 權(quán)重大于閾值的視為網(wǎng)頁關(guān)鍵詞 output.collect(key, new Writable(1)); // 關(guān)鍵詞輸出,key 包含用戶 + 關(guān)鍵詞,value 為 1 } } // configure 函數(shù)會在每個(gè) Map 節(jié)點(diǎn)運(yùn)行 Map 函數(shù)對文件按行處理之前調(diào)用,通常用來做全局操作 public void configure(JobConf job) { String fWeightPath = job.getStrings(“fWeight.path”)[0]; /// 內(nèi)部獲得特征權(quán)重路徑 讀取特征權(quán)重文件,得到特征權(quán)重列表,填入 fWeights; String dfPath = job.getStrings(“DF.path”)[0]; FsDirectory fsDirectory = new FsDirectory(FileSystem.get(getConf()),dfpath, false, getConf()); searcher = new IndexSearcher(fsDirectory); } public void runkeyWordCal(String input, String output, String DFPath){ String featureWeightFile; SCGIS(featureWeightFile); // 調(diào)用機(jī)器學(xué)習(xí)算法,計(jì)算特征權(quán)重,并將權(quán)重存儲在指定文件中 JobConf job = new JobConf(getConf(),KeyWordCal.class); 設(shè)置 InputPath, outPath, MapperClass, InputFormat, OutputFormat, … job.setStrings(“fWeight.path”, featureWeightFile); // 設(shè)置參數(shù),以傳入 Map 和 configure job.setStrings(“DF.path”, DFPath); // 設(shè)置 DF 索引文件位置 JobClient.run(job); } … . }
用戶訪問關(guān)鍵詞匯總
在用戶關(guān)鍵詞匯總模塊,一共需要兩個(gè)完整的 Reduce,流程圖如圖 6 所示。 圖 6.MapReduce 實(shí)現(xiàn)用戶關(guān)鍵詞匯總 用戶訪問詞次數(shù)匯總
經(jīng)過單一網(wǎng)頁信息挖掘模塊的處理,對每個(gè)網(wǎng)頁處理完畢,輸出的記錄形為“用戶 + 網(wǎng)頁關(guān)鍵詞”,所以只需經(jīng)過一個(gè) Reduce 就能統(tǒng)計(jì)出用戶訪問每個(gè)詞的次數(shù)。為方便后續(xù)對每個(gè)用戶的關(guān)注詞進(jìn)行匯總處理,本 Reduce 的輸出 key 為用戶,value 為詞 + 用戶訪問該詞的次數(shù)。 用戶訪問詞按次數(shù)排序
第二個(gè) Reduce 的輸入為第一個(gè) Reduce 的輸出,在本 Reduce 中,同一用戶訪問的詞會被匯聚到一起,為了更好地描述用戶的興趣點(diǎn),應(yīng)對所有詞按訪問次數(shù)進(jìn)行從大到小進(jìn)行排序,可以通過 Reduce 內(nèi)部對成熟排序算法,比如快速排序的調(diào)用來實(shí)現(xiàn)。 詞權(quán)重歸一化
因?yàn)椴煌~的訪問次數(shù)可能差距較大,比如最常見詞訪問 20 次,而次常見詞可能訪問 10 次,如此大的差距并不利于對詞權(quán)重的進(jìn)一步調(diào)整。所以采用數(shù)據(jù)挖掘領(lǐng)域常見的歸一化策略來對詞權(quán)重進(jìn)行調(diào)整,將其調(diào)整到 [0,1] 區(qū)間內(nèi)。最簡單的策略是將最常見詞的訪問次數(shù)去除訪問每個(gè)詞的次數(shù)。Weight(w)=Times(w)/Times(MAX)。這個(gè)權(quán)重歸一化的過程 同樣可以在第二個(gè) Reduce 過程中完成。 清單 6. 兩個(gè) Reduce 匯總用戶訪問關(guān)鍵詞
public class UserWordCal1 extends Configured implements Tool, Reducer{ public void reduce(Text key, Iterator iter, OutputCollector output, Reporter reporter)throws IOException { 解析 key,分別得到 user 信息和 word 信息 output.collect(user, new Text(word + iter 中包含元素的個(gè)數(shù) )); //value 為用戶訪問該詞次數(shù) } … . } public class UserWordCal2 extends Configured implements Tool, Reducer{ public void reduce(Text key, Iterator iter, OutputCollector output, Reporter reporter)throws IOException { Struct Word; // 定義一個(gè)數(shù)據(jù)結(jié)構(gòu),包含兩項(xiàng),分別存儲 word 和次數(shù)信息 ArrayList wList; 遍歷 iter,將訪問詞的信息填入 wList; QuickSort(wList); // 對 wList 按次數(shù)排序 Normalize(wList); // 對 wList 進(jìn)行權(quán)重歸一化 String wordInfo = “”; for(Word word: wList) // 將詞和對應(yīng)的權(quán)重信息拼接 wordInfo = wordInfo + word + word.getWeight(); output.collect(user, new Text(wordInfo)); } … . }
MapReduce 自身對排序的支持
實(shí)際上,MapReduce 本身的機(jī)制也可以實(shí)現(xiàn)排序功能。數(shù)據(jù)從 Map 方法輸出到 Reduce 方法輸入是要經(jīng)過幾個(gè)步驟的,包括:Map 端根據(jù) Reduce 數(shù)目對本地輸出進(jìn)行分組;Map 和 Reduce 之間的數(shù)據(jù)傳輸 shuffle;Reduce 端對來自多個(gè) Map 的數(shù)據(jù)按 key 進(jìn)行排序并分組,每組傳入給 Reduce 方法進(jìn)行處理。
從這個(gè)過程可以看出,同一個(gè) Reduce 處理的數(shù)據(jù)實(shí)際上是按照 key 排序的,如果將 Reduce 數(shù)目設(shè)為 1( job.setReduceNum(1) ),并將排序基準(zhǔn)字段在 Map 方法中設(shè)為 key,就可以實(shí)現(xiàn)數(shù)據(jù)的全局排序。
關(guān)鍵詞擴(kuò)展及歸約
關(guān)鍵詞擴(kuò)展和歸約對用戶訪問詞列表進(jìn)行的兩個(gè)不同方向的調(diào)整,本節(jié)詳細(xì)介紹一個(gè)方向,對關(guān)鍵詞擴(kuò)展進(jìn)行展開。 詞與詞相關(guān)度信息獲取
關(guān)鍵詞擴(kuò)展的關(guān)鍵是得到詞與詞的相關(guān)度,并基于此相關(guān)度對用戶訪問詞列表進(jìn)行調(diào)整。詞與詞之間相關(guān)度的計(jì)算公式已在前面小節(jié)列出。 圖 7 .MapReduce 實(shí)現(xiàn)詞與詞相關(guān)度計(jì)算
圖 7 展示了 MapReduce 計(jì)算 p ij 的流程。 統(tǒng)計(jì)詞對共現(xiàn)次數(shù)
Map:以用戶訪問 url 信息為輸入,在 Map 內(nèi)部進(jìn)行網(wǎng)頁爬蟲,并只爬取網(wǎng)頁的 meta 中 keyword 域的詞信息,每個(gè)網(wǎng)頁中對應(yīng)的詞兩兩組成詞對進(jìn)行輸出,詞對中第一個(gè)詞的拼音序 / 字母序要優(yōu)于第二個(gè)詞。輸出 key 為詞 1+ 詞 2,value 為 1。
Reduce 統(tǒng)計(jì)詞 i 和詞 j 共同出現(xiàn)的次數(shù) m ij ,在 Reduce 內(nèi)部統(tǒng)計(jì)每組包含記錄的數(shù)目,仍然以詞 1+ 詞 2 作為 key,將共現(xiàn)次數(shù)作為 value 進(jìn)行輸出。 清單 7. 詞與詞相關(guān)度計(jì)算 -1 (詞對共現(xiàn)次數(shù)統(tǒng)計(jì))
public class WordsCorrCal1 extends Configured implements Tool, Mapper, Reducer{ public void map(Text key, Text url, OutputCollector output, Reporter reporter)throws IOException { Text[] words = callCrawlKeyWord(url); // 對網(wǎng)頁爬蟲,獲取 meta 中 keyword 域的詞 for(int i = 0; i < words.length(); i++) for(int j = i + 1; j < words.length(); j++) output.collect((words[i] < words[j])? (words[i] + words[j]) : (words[j] + words[i]), new IntWriable(1)); } public void reduce(Text key, Iterator iter, OutputCollector output, Reporter reporter)throws IOException { output.collect(key, iter 中包含元素的數(shù)目 ); //value 為兩個(gè)詞共現(xiàn)次數(shù) } … . }
統(tǒng)計(jì)單個(gè)詞出現(xiàn)次數(shù)
為計(jì)算詞與詞的相關(guān)度,除獲得兩詞共現(xiàn)次數(shù)外,還應(yīng)獲得每個(gè)詞的出現(xiàn)次數(shù)??梢酝ㄟ^一個(gè)額外的 Map/Reduce 來進(jìn)行統(tǒng)計(jì)。其中,Map 以第一個(gè) Reduce 的輸出為輸入,對每個(gè)詞對 i 和 j,輸出兩條記錄,key 分別為詞 i 和詞 j,value 均為兩詞共現(xiàn)次數(shù) ;Reduce 完成詞次數(shù)的統(tǒng)計(jì)。 清單 8. 詞與詞相關(guān)度計(jì)算 -1 (單個(gè)詞次數(shù)統(tǒng)計(jì))
public class WordsCorrCal2 extends Configured implements Tool, Mapper, Reducer{ public void map(Text wordPair, IntWritable cnt, OutputCollector output, Reporter reporter)throws IOException { 將 wordPair 分為兩個(gè)詞 word1, word2 output.collect(word1, cnt); output.collect(word2, cnt); } public void reduce(Text key, Iterator iter, OutputCollector output, Reporter reporter)throws IOException { int wordCnt = 0; while(iter.hasNext()) wordCnt += iter.next().get(); // 建立 Lucene 索引,以 word 為 key,出現(xiàn)次數(shù)作為 value,進(jìn)行存儲 Document doc = new Document(); doc.add(new Field("word", key.toString(), Field.Store.NO, Field.Index.UN_TOKENIZED)); doc.add(new Field("count", wordCnt, Field.Store.YES,Field.Index.NO)); output.collect(new Text(), new LuceneDocumentWrapper(doc)); } … . }
計(jì)算詞對相關(guān)度
現(xiàn)在有兩個(gè)文件:一個(gè)文件中記錄的是單個(gè)詞出現(xiàn)的次數(shù);另一文件記錄的則是詞對出現(xiàn)的次數(shù)。如何從這兩個(gè)文件得到詞與詞的相關(guān)度?最直觀的 思路是將單個(gè)詞出現(xiàn)次數(shù)作為索引文件輸出,key 為詞,value 為詞的次數(shù);再執(zhí)行一個(gè) Map,以第詞對共現(xiàn)次數(shù)文件為輸入,在處理每條記錄時(shí),查詢索引文件兩次,然后按照共現(xiàn)頻率公式計(jì)算得到結(jié)果。 清單 9. 詞與詞相關(guān)度計(jì)算 -1 (查找索引文件)
public class WordsCorrCal3 extends Configured implements Tool, Mapper{ public void map(Text wordPair, IntWritable cnt, OutputCollector output, Reporter reporter)throws IOException { 將 wordPair 分為兩個(gè)詞 word1, word2 查找 Lucene 索引文件 , 得到 word1 出現(xiàn)次數(shù) cnt1 查找 Lucene 索引文件 , 得到 word2 出現(xiàn)次數(shù) cnt2 計(jì)算 Pij。Pij = cnt/(cnt1 + cnt2 – cnt); output.collect(wordPair, new FloatWritable(Pij)); } … . }
MapReduce 中的連接 -- 合并數(shù)據(jù)集的策略
當(dāng)詞信息文件較大,查詢 Lucene 索引文件的效率也會降低,因?yàn)閷γ總€(gè)詞對,都要查找兩次詞的索引文件,所以查找索引文件的次數(shù)量級在 O(n 2 ),查詢代價(jià)也會相對較大??梢杂昧硗庖环N策略完成詞對相關(guān)度的計(jì)算。將兩個(gè)文件同時(shí)作為 Map 的輸入,在 Map 內(nèi)部判斷記錄來自于哪個(gè)文件,進(jìn)行對應(yīng)處理,在 Reduce 中完成數(shù)據(jù)集的合并。圖 8 展示了對應(yīng)流程。 圖 8.MapReduce 實(shí)現(xiàn)詞與詞相關(guān)度計(jì)算 -2 第 1 個(gè) map-reduce 合并單個(gè)詞次數(shù)文件和詞對次數(shù)文件。
Map 輸入來自兩個(gè)不同文件:單個(gè)詞次數(shù)文件和詞對共現(xiàn)次數(shù)文件。Map 內(nèi)部對來自兩個(gè)文件的記錄進(jìn)行不同操作,最后拼成相同格式進(jìn)行輸出。輸出的 key 為單個(gè)詞,value 形如 “第二個(gè)詞 + 共現(xiàn)次數(shù) \t 單個(gè)詞次數(shù)”。沒有的部分,以空字符補(bǔ)齊。這樣,對于第一種情況,value 中以 \t 相隔的第一部分就是空字符;而對于第二種情況,value 中以 \t 相隔的第二部分為空字符。
Reduce 遍歷迭代器中記錄,對第一部分為空字符的,將 key 詞對應(yīng)次數(shù)提取出來,否則,記錄對應(yīng)的是與該詞相關(guān)的其他詞及共現(xiàn)次數(shù)信息,把這些信息放到一個(gè)數(shù)組。遍歷完畢,對數(shù)組中每個(gè)元素,進(jìn)行輸出,輸出 key 為詞 1+ 詞 2+ 共現(xiàn)次數(shù) ( 字典序在前的詞在前 ),value 為 Reduce 輸入 key 詞(詞 1 或者詞 2)的次數(shù)信息。 清單 10. 詞與詞相關(guān)度計(jì)算 -2 (拼成統(tǒng)一格式)
public class WordsCorrCal_21 extends Configured implements Tool, Mapper, Reducer{ public void map(Text key, IntWritable cnt, OutputCollector output, Reporter reporter)throws IOException { String[] words = key.toString.split(“[\t]”); // 如果對應(yīng)的是詞對的輸入文件 if(words.length() == 2){ output.collect(new Text(words[0]), new Text(words[1] + ”\t” + cnt + “\t”)); output.collect(new Text(words[1]), new Text(words[0] + ”\t” + cnt + “\t”)}; ) else if(words.length() == 1) { // 如果對應(yīng)的是單個(gè)詞的輸入文件 output.collect(key, new Text(“\t” + cnt); ) } public void reduce(Text key, Iterator iter, OutputCollector output,Reporter reporter)throws IOException { ArrayList corrWords = new ArrayList(); int wordCnt; while(iter.hasNext()){ String val = iter.next().toString(); String[] vals = val.split(“[\t]”); if(vals.length() == 2) //val 存儲的是單個(gè)詞出現(xiàn)次數(shù) wordCnt = Integer.parse(vals[1]); else //val 存儲的是詞對的信息,前兩項(xiàng)分別是共現(xiàn)詞及共現(xiàn)次數(shù) corrWords.add(vals[0]+”\t”+vals[1]); ) for(String corrWord: corrWords){ // 輸出 key 為:詞 1+ 詞 2+ 共現(xiàn)次數(shù);輸出 value:單個(gè)詞次數(shù) String[] cor = corrWords.split(“[\t]”); output.collect((key < cor[0])?(key + “\t” + corrWord):(cor[0] + “\t” + key + cor[1]),wordCnt); } } … . }
第 2 個(gè) map-reduce 計(jì)算共現(xiàn)頻率。
含有一個(gè) Reduce,輸入為上一 map-reduce 的輸出,key 為詞 1+ 詞 2+ 共現(xiàn)次數(shù),value 為單個(gè)詞的次數(shù)。迭代器里分別得到兩個(gè)詞的次數(shù)信息,然后運(yùn)用共現(xiàn)頻率公式計(jì)算兩個(gè)詞的相關(guān)度。Reduce 的輸出 key 為詞 1+ 詞 2,value 為兩個(gè)詞的共現(xiàn)頻率。 清單 11. 詞與詞相關(guān)度計(jì)算 -2 (計(jì)算相關(guān)度)
public class WordsCorrCal_22 extends Configured implements Tool, Reducer{ public void reduce(Text key, Iterator iter, OutputCollector output,Reporter reporter)throws IOException { int word1Cnt = iter.next().get(); int word2Cnt = iter.next().get(); 將 key 解析成 word1,word2,共現(xiàn)次數(shù) corrCnt。 float pij = corrCnt/(word1Cnt + word2Cnt - corrCnt); output.collect(new Text(word1 + word2), new FloatWritable(pij)); } … . }
第 3 個(gè) map-reduce 建立詞相關(guān)度信息索引文件。
第 3 個(gè) map-reduce 得到每個(gè)詞的相關(guān)詞信息,并建立索引文件。Lucene 索引文件的兩個(gè)域分別為“word”和“corrInfo”。
Map 的輸入 key 為詞 1+ 詞 2,value 為相關(guān)度。Map 將詞 1 和詞 2 拆開進(jìn)行輸出。輸出 key 為詞 1,value 為詞 2+ 相關(guān)度;輸出 key 為詞 2,value 為詞 1+ 相關(guān)度。
Reduce 把 key 相同的匯聚到一起,并把迭代器中的詞及關(guān)注度信息拼在一起,形成一個(gè)字符串,作為 corrInfo 域的內(nèi)容。 清單 12. 詞與詞相關(guān)度計(jì)算 -2 (輸出索引文件)
public class WordsCorrCal_23 extends Configured implements Tool, Mapper, Reducer{ public void map(Text wordPair, FloatWritable corr, OutputCollector output,Reporter reporter)throws IOException { 將 key 解析成 word1,word2 output.collect(new Text(word1), new Text(word2 + “\t” + corr.get()); output.collect(new Text(word2), new Text(word1 + “\t” + corr.get()); } public void reduce(Text key, Iterator iter, OutputCollector output,Reporter reporter)throws IOException { String corrInfo = “”; while(iter.hasNext()) corrInfo = corrInfo + iter.next() + “\t”; // 建立 Lucene 索引,以 word 為 key,共現(xiàn)詞信息作為 value,進(jìn)行存儲 Document doc = new Document(); doc.add(new Field("word", key.toString(), Field.Store.NO, Field.Index.UN_TOKENIZED)); doc.add(new Field("corrInfo", corrInfo, Field.Store.YES,Field.Index.NO)); output.collect(new Text(), new LuceneDocumentWrapper(doc)); } … . }
用戶訪問詞列表調(diào)整 圖 9.MapReduce 實(shí)現(xiàn)用戶訪問關(guān)鍵詞擴(kuò)展
獲得詞對相關(guān)度后,即可以對用戶訪問關(guān)鍵詞列表進(jìn)行擴(kuò)展。如圖 9 所示,只需一個(gè) Map 即可完成操作。Map 以用戶訪問詞列表為輸入,key 為用戶,value 為關(guān)鍵詞列表。對于關(guān)鍵詞列表中的每個(gè)詞 A,都會查找詞相關(guān)度索引文件,得到與詞 A 相關(guān)的詞列表 A L 。遍歷 A L ,如果 A L 中的詞 B 也被用戶訪問過,那么要將用戶訪問詞 B 的值× A 和 B 的相關(guān)度的結(jié)果加入到 A 的舊值上;如果 A L 中的詞 C 用戶沒有訪問過,則要把詞 C 加入到用戶訪問詞列表中,并將詞 A 的舊值× A 和 C 的相關(guān)度加入到詞 C 值上。Map 的輸出 key 仍為用戶,value 為用戶訪問的詞列表及對應(yīng)的新的關(guān)注度值。 清單 13. Map 實(shí)現(xiàn)關(guān)鍵詞擴(kuò)展
public class WordExp extends Configured implements Tool, Mapper{ IndexSearcher searcher = null; // 用于查詢 Lucene 索引文件 public void map(Text key, Text val, OutputCollector output,Reporter reporter)throws IOException { HashMap words; //key 為詞,value 為用戶訪問該詞的權(quán)重 HashMap wordNewInfo; // 存儲調(diào)整后的列表信息 將 val 關(guān)鍵詞信息進(jìn)行解析,依次置入 words; 拷貝 words 中信息至 wordNewInfo 中 ; for(words 中每一個(gè)關(guān)鍵詞 word){ float w1 = words.get(word); 查找 Lucene 索引文件,得到該詞相關(guān)詞列表 corrWords; for(corrWords 中每個(gè)詞 corrW){ // 如果 corrW 也被用戶訪問,修改兩個(gè)詞的權(quán)重 if((float w2 = words.get(corrW)) != null){ wordsNewInfo.put(word, wordsNewInfo.get(word) + w2 * corrW.pij); wordsNewInfo.put(corrW, wordsNewInfo.get(corrW) + w1 * corrW.pij); }else{ // 如果未被訪問,將詞加入到用戶訪問列表中 wordsNewInfo.put(corrW, w1 * corrW.pij); } } } String wordListNew = “”; for(wordNewInfo 中每個(gè)元組 entry) wordListNew = wordListNew + entry.getKey() + entry.getVal(); output.collect(key, new Text(wordListNew); } // configure 函數(shù)會在每個(gè) Map 節(jié)點(diǎn)運(yùn)行 Map 函數(shù)對文件按行處理之前調(diào)用,通常用來做全局操作 public void configure(JobConf job) { String corListPath = job.getStrings(“corrList.path”)[0]; /// 內(nèi)部獲得特征權(quán)重路徑 FsDirectory fsDirectory = new FsDirectory(FileSystem.get(getConf()),corListPath, false,getConf()); searcher = new IndexSearcher(fsDirectory); } public void runWordExp(String input, String output, String corPath){ JobConf job = new JobConf(getConf(),WordExp.class); 設(shè)置 InputPath, outPath, MapperClass, InputFormat, OutputFormat, … job.setStrings(“corrList.path”, corPath); // 設(shè)置相關(guān)詞列表索引信息 JobClient.run(job); } … . }
結(jié)束語
MapReduce 編程模型由于其強(qiáng)大的計(jì)算能力、良好的可擴(kuò)展性和易用性,在工業(yè)界和學(xué)術(shù)界得到了廣泛使用。對大規(guī)模數(shù)據(jù)批量處理的特點(diǎn),使得 MapReduce 尤其適用于日志分析類應(yīng)用。MapReduce 編程模型的基礎(chǔ)是 Map 和 Reduce 函數(shù),如何將應(yīng)用全部或者部分轉(zhuǎn)換到這兩類計(jì)算模式,即將應(yīng)用并行化,是有一定技巧的。本文對用戶興趣點(diǎn)挖掘應(yīng)用進(jìn)行 MapReduce 的實(shí)現(xiàn),除在數(shù)據(jù)挖掘領(lǐng)域提出見解,MapReduce 的實(shí)現(xiàn)方式也為用戶進(jìn)行應(yīng)用并行化提供了參考。
來源:開源中國
發(fā)布時(shí)間:2011-05-06 08:02:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 小弟我做個(gè)簡單的搜索引擎,用HBase數(shù)據(jù)庫存放網(wǎng)頁內(nèi)容,但是當(dāng)把網(wǎng)頁內(nèi)容提取出來進(jìn)行分析時(shí)總是沒有輸出,因此我就直接把數(shù)據(jù)不分析直接輸出到另外一個(gè)表中,倒是有輸出了,因此我的分析算法沒問題,但是輸出很簡單,我也不知道是什么意思!希望各位大神指點(diǎn)指點(diǎn),問題已經(jīng)貼出來了,表中對應(yīng)的值應(yīng)該是網(wǎng)頁HTML的內(nèi)容,但是現(xiàn)實(shí)很讓我崩潰啊
來源:開源中國
發(fā)布時(shí)間:2013-03-25 14:20:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
運(yùn)行MapReduce程序時(shí)報(bào)錯(cuò):
TaskID:attempt_20150111011 stauts:failed,
connot be cast to org.apache.hadoop.io.IntWritable
來源:開源中國
發(fā)布時(shí)間:2016-01-19 09:35:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 最好用的mysql可視化工具是什么?給我推薦一下,之前一直使用phpmyadmin,但是由于體積越來越臃腫,體驗(yàn)越來越不如前,而且更新頻率太高,漏洞也越來越多,升級沒幾天又有新版本,穩(wěn)定性難免讓人懷疑。請oschina的朋友推薦一些優(yōu)秀穩(wěn)定安全,功能更強(qiáng)大的mysql可視化工具。謝謝。。
來源:開源中國
發(fā)布時(shí)間:2014-02-03 16:55:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> WAMP安裝之后phpmyadmin打開空白頁,我的php可以正常解析,localhost顯示測試頁正常,唯獨(dú)phpmyadmin打開是一個(gè)空白頁。請問該如何解決?
來源:開源中國
發(fā)布時(shí)間:2013-10-18 11:44:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
sql命令 導(dǎo)出 ybyl數(shù)據(jù)庫 到 D:\phpStudy\WWW\ 請問怎么弄 我現(xiàn)在只有執(zhí)行數(shù)據(jù)庫查詢的權(quán)限
來源:開源中國
發(fā)布時(shí)間:2017-03-20 22:51:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
問個(gè)很基礎(chǔ)的問題 php里怎么獲取get提交的數(shù)據(jù)提交查詢啊
index.html頁面:
運(yùn)行結(jié)果:
來源:開源中國
發(fā)布時(shí)間:2016-11-29 10:57:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
小菜鳥一枚,請教各位大,怎么取出數(shù)據(jù)庫中某字段中,數(shù)組當(dāng)中的某個(gè)值
用json_code取出后,打印出來的字段如下:
想取出posts數(shù)據(jù)表中,smeta字段中,photo中,url的值。具體數(shù)據(jù)表如下:
請教各位大牛,謝謝!
來源:開源中國
發(fā)布時(shí)間:2016-11-16 09:49:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
在網(wǎng)上找的這些方法我都試過了,怎么就是不能改變上傳大小呢?一直默認(rèn)20M
方案一(簡單)
打開phpmyadmin下的配置文件 config.inc.php
查找 $cfg [ 'UploadDir' ] = ”; $cfg [ 'SaveDir' ] = ”;
給他們賦值 $cfg [ 'UploadDir' ] = ‘upload’; $cfg [ 'SaveDir' ] = ‘save’;
修改后如果提示“配置文件現(xiàn)在需要絕密的短語密碼(blowfish_secret)?!辈挥脫?dān)心,問題解決方案 http://www.sjyhome.com/php/phpmyadmin-blowfish_secret.html
然后在 phpMyAdmin 的目錄下創(chuàng)建兩個(gè)空目錄,upload 和 save,并且把要導(dǎo)入的數(shù)據(jù)庫文件(必須是sql格式,非zip格式)傳送到 upload 目錄下。
登錄phpMyAdmin,點(diǎn)導(dǎo)入(import) 發(fā)現(xiàn)多了一個(gè) 網(wǎng)站服務(wù)器上傳文件夾
選擇網(wǎng)站服務(wù)器上傳的文件夾里的數(shù)據(jù)庫就可以了,然后點(diǎn)擊【執(zhí)行】按鈕就可以順利導(dǎo)入超大型的數(shù)據(jù)庫了。
方案二(繁瑣)
打開PHP配置文件 php.ini
查找 upload_max_filesize 和 post_max_size 把他們的值修改的大一點(diǎn)
如果上傳的文件很大,還需進(jìn)行以下修改 max_execution_time(php頁面執(zhí)行最大時(shí)間) max_input_time(php頁面接受數(shù)據(jù)最大時(shí)間) memory_limit(php頁面占用的最大內(nèi)存)
這是因?yàn)閜hpmyadmin上傳大文件時(shí),php頁面的執(zhí)行時(shí)間、內(nèi)存占用也勢必變得更長更大,其需要php運(yùn)行環(huán)境的配合,光修改上傳文件大小限制是不夠的。
打開 phpmyadmin 目錄下的 config.inc.php 文件
查找 $cfg[‘ExecTimeLimit’]配置選項(xiàng),默認(rèn)值是300,需要修改為0,即沒有時(shí)間限制。
打開 phpmyadmin 目錄下的 import.php 文件 修改 $memory_limit 的值
說明:首選讀取php.ini配置文件中的內(nèi)存配置選項(xiàng)memory_limit,如果為空則默認(rèn)內(nèi)存大小限制為2M,如果沒有限制則內(nèi)存大小限制為10M,你可以結(jié)合你php.ini配置文件中的相關(guān)信息修改這段代碼。
來源:開源中國
發(fā)布時(shí)間:2016-11-07 22:49:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 新建數(shù)據(jù)表失敗 使用工具 phpmyadmin
來源:開源中國
發(fā)布時(shí)間:2016-10-13 21:53:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 如題,bandwagonhost主機(jī),按這個(gè)教程安裝了lamp,但發(fā)現(xiàn)phpmyadmin沒有安裝成功,接下來怎樣手工安裝phpmyadmin呢?求指點(diǎn),多謝! http://yumlamp.com/install.html
來源:開源中國
發(fā)布時(shí)間:2016-07-20 16:43:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
http://p46.2xso.com/phpinfo.php
phpinfo信息
問題phpmyadmin地址
http://p46.2xso.com/
測試數(shù)據(jù)庫
tema
密碼時(shí) tema123
可聯(lián)系QQ 1514582970
來源:開源中國
發(fā)布時(shí)間:2016-05-12 18:06:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> SQL: UPDATE `ims_ewei_shop_member` SET `isagent` = :isagent , `status` = :status , `agenttime` = :agenttime , `agentblack` = :agentblack WHERE `uniacid` = :__uniacid AND `id` = :__id Params: array ( ':isagent' => 1, ':status' => 1, ':agenttime' => 1451107437, ':agentblack' => 0, ':__uniacid' => 10, ':__id' => '1', ) SQL Error: Unknown column 'agentblack' in 'field list' Traces: file: /framework/class/db.class.php; line: 95; file: /framework/class/db.class.php; line: 241; file: /framework/function/pdo.func.php; line: 62; file: /addons/ewei_shop/plugin/commission/model.php; line: 763; file: /addons/ewei_shop/core/model/member.php(1) : regexp code(1) : eval()'d code; line: 2; file: /addons/ewei_shop/core/inc/core.php(1) : regexp code(1) : eval()'d code; line: 2; file: /framework/class/account.class.php; line: 556; file: /app/source/entry/__init.php; line: 29; file: /app/index.php; line: 83; [點(diǎn)擊這里返回上一頁]
為什么會出現(xiàn)這樣的錯(cuò)誤?要怎么改
來源:開源中國
發(fā)布時(shí)間:2015-12-26 13:34:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 重新配置了一臺服務(wù)器,準(zhǔn)備進(jìn)行替換, 原來的配置是Apache/2.4.7 (Win32) OpenSSL/1.0.1e PHP/5.4.23 libmysql - mysqlnd 5.0.10 - 20111026 現(xiàn)在的配置是 Apache/2.4.17 (Win32) PHP/5.4.45 libmysql - mysqlnd 5.0.10 - 20111026 版本更新了一下 作為從服務(wù)器測試的時(shí)候,讀取遠(yuǎn)程數(shù)據(jù)庫,很慢,5、6秒的樣子,覺得不可思議,于是更換成本地?cái)?shù)據(jù)庫(設(shè)置了主從備份的) 并單獨(dú)做了個(gè)頁面進(jìn)行測試,結(jié)果一樣的是5、6秒的樣子 開phpmyadmin進(jìn)行查詢,速度不慢,進(jìn)mysql命令行查詢,0秒(這個(gè)應(yīng)該是理所當(dāng)然的結(jié)果) 迷茫了……100多行的數(shù)據(jù)查詢竟然花了5、6秒? (連接地址使用的localhost)
均使用的mysql庫,求指點(diǎn)一下可能是什么地方出了問題。
更換為mysqli測試,竟然也是一樣的5、6秒的樣子……
我想可能還是什么地方我不清楚,因?yàn)閜hpmyadmin的查詢速度也并不算慢(查看響應(yīng)大約100多ms的樣子)
只是我實(shí)在想不到在代碼部分還會有什么需要注意的(網(wǎng)絡(luò)上多見使用127.0.0.1的方式,更換這個(gè)也是不行的)
測試代碼如下: require(ROOT.CLS_TIMER); $c=new timer(); $db=mysql_connect($var['dbhost'],$var['dbuser'],$var['dbpsw']) or die(); if(!$db){return 0;} mysql_select_db($var['DBNAME'],$db) or die();//echo('db enter here'); //mysql_query("SET NAMES 'UTF8'"); $sql='select * from `table1` '; $c->stop(); $v1=$c->spent(); $c->start(); //$rs=run_sql($sql); $rs=mysql_query($sql,$db); $c->stop(); $v2=$c->spent(); $c->start(); $rs=rs_2_array($rs); $c->stop(); $v3=$c->spent(); $data['rs']=$rs; $data['v1']=$v1;$data['v2']=$v2;$data['v3']=$v3; diehere($data); $db= mysqli_connect ($var['dbhost'],$var['dbuser'],$var['dbpsw'],$var['dbname'])or die(); //$db=mysql_connect() // if(!$db){return 0;} //mysql_select_db(constant('DBNAME'),$db) or die();//echo('db enter here'); //mysqli_query($db,"SET NAMES 'UTF8'"); $sql='select * from `table1` '; $c->stop(); $v1=$c->spent(); $c->start(); //$rs=run_sql($sql); //$rs=mysql_query($sql,$db); $rs=mysqli_query($db,$sql); $c->stop(); $v2=$c->spent(); $c->start(); //$rs=rs_2_array($rs); $c->stop(); $v3=$c->spent(); //$data['rs']=$rs; $data['v1']=$v1;$data['v2']=$v2;$data['v3']=$v3; diehere($data); 是吧?上面的查詢代碼如此之簡單直接,所以我就迷糊了……
用時(shí)間查看的話過程就在mysql(i)_query這條語句執(zhí)行的時(shí)候慢得令人發(fā)指…………5、6秒的速度……
求大神指點(diǎn)一二!
來源:開源中國
發(fā)布時(shí)間:2015-10-28 17:15:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
是什么意思呢! 應(yīng)該怎么改 謝謝
來源:開源中國
發(fā)布時(shí)間:2014-01-11 17:51:00