开发环境:
操作系统:windows xp professional sp3
应用服务器:weblogic 9.2 中文版
开发工具:MyEclipse 6.0.1
问题描述:通过MyEclipse自动部署到weblogic上,启动weblogic,启动信息如下:
<2009-1-17 下午04时08分13秒 CST> <Notice> <WebLogicServer> <BEA-000395> <Following extensions directory contents added to the end of the classpath:
E:\bea\weblogic92\platform\lib\L10N\beehive-controls_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\beehive-netui-compiler_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\beehive-netui-core_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\beehive-netui-tags_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\netuix_common_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\netuix_prop_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\p13n-plugin_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\p13n-schemas_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\p13n_ejb_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\p13n_prop_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\p13n_system_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\rdbmsAtnProvider_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\tuxedocontrol_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\weblogic-controls_zh_CN.jar;E:\bea\weblogic92\platform\lib\L10N\wsrp-common_zh_CN.jar;E:\bea\weblogic92\platform\lib\p13n\p13n-schemas.jar;E:\bea\weblogic92\platform\lib\p13n\p13n_common.jar;E:\bea\weblogic92\platform\lib\p13n\p13n_system.jar;E:\bea\weblogic92\platform\lib\wlp\netuix_common.jar;E:\bea\weblogic92\platform\lib\wlp\netuix_schemas.jar;E:\bea\weblogic92\platform\lib\wlp\netuix_system.jar;E:\bea\weblogic92\platform\lib\wlp\wsrp-common.jar> 
<2009-1-17 下午04时08分13秒 CST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) Client VM Version 1.5.0_04-b05 from Sun Microsystems Inc.> 
<2009-1-17 下午04时08分14秒 CST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 9.2  Mon Jul 31 05:48:10 PDT 2006 796124 > 
<2009-1-17 下午04时08分16秒 CST> <Info> <WebLogicServer> <BEA-000215> <Loaded License : E:\bea\license.bea> 
<2009-1-17 下午04时08分16秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING> 
<2009-1-17 下午04时08分16秒 CST> <Info> <WorkManager> <BEA-002900> <Initializing self-tuning thread pool> 
<2009-1-17 下午04时08分16秒 CST> <Notice> <Log Management> <BEA-170019> <The server log file E:\bea\user_projects\mydomains\servers\AdminServer\logs\AdminServer.log is opened. All server side log events will be written to this file.> 
<2009-1-17 下午04时08分18秒 CST> <Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.> 
<2009-1-17 下午04时08分19秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STANDBY> 
<2009-1-17 下午04时08分19秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING> 
<2009-1-17 下午04时08分21秒 CST> <Error> <J2EE> <BEA-160197> <Unable to load descriptor E:\bea\user_projects\mydomains\.\autodeploy\RsBaoMing/WEB-INF/web.xml of module RsBaoMing. The error is weblogic.descriptor.DescriptorException: Unmarshaller failed
at weblogic.descriptor.internal.MarshallerFactory$1.createDescriptor(MarshallerFactory.java:147)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:280)
at weblogic.descriptor.DescriptorManager.createDescriptor(DescriptorManager.java:248)
at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:749)
at weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:378)
at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:720)
at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:729)
at weblogic.servlet.internal.WebAppDescriptor.getWebAppBean(WebAppDescriptor.java:134)
at weblogic.servlet.internal.WebAppModule.loadDescriptor(WebAppModule.java:778)
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:275)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:93)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:360)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:56)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:46)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:621)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:208)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:147)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:61)
at weblogic.deploy.internal.targetserver.AppDeployment.prepare(AppDeployment.java:131)
at weblogic.management.deploy.internal.DeploymentAdapter$1.doPrepare(DeploymentAdapter.java:38)
at weblogic.management.deploy.internal.DeploymentAdapter.prepare(DeploymentAdapter.java:177)
at weblogic.management.deploy.internal.AppTransition$1.transitionApp(AppTransition.java:21)
at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:233)
at weblogic.management.deploy.internal.ConfiguredDeployments.prepare(ConfiguredDeployments.java:165)
at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:122)
at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:173)
at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:89)
at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)

<2009-1-17 下午04时08分21秒 CST> <Notice> <Log Management> <BEA-170027> <The server initialized the domain log broadcaster successfully. Log messages will now be broadcasted to the domain log.> 
<2009-1-17 下午04时08分22秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to ADMIN> 
<2009-1-17 下午04时08分22秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RESUMING> 
<2009-1-17 下午04时08分23秒 CST> <Notice> <Server> <BEA-002613> <Channel "Default" is now listening on 10.10.10.6:7001 for protocols iiop, t3, ldap, http.> 
<2009-1-17 下午04时08分23秒 CST> <Notice> <Server> <BEA-002613> <Channel "Default[1]" is now listening on 127.0.0.1:7001 for protocols iiop, t3, ldap, http.> 
<2009-1-17 下午04时08分23秒 CST> <Notice> <WebLogicServer> <BEA-000331> <Started WebLogic Admin Server "AdminServer" for domain "mydomain" running in Development Mode> 
<2009-1-17 下午04时08分23秒 CST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING> 
<2009-1-17 下午04时08分23秒 CST> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
该应用在tomcat下测试通过,小弟刚学weblogic,恳请各位高手指点,谢谢

解决方案 »

  1.   

    这是我的配置文件:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" id="dwr" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  <display-name>DWR (Direct Web Remoting)</display-name>
      <description>A Simple Demo DWR</description>
    <!-- 
      <listener>
        <listener-class>org.directwebremoting.servlet.EfficientShutdownServletContextAttributeListener</listener-class>
      </listener>
      <listener>
        <listener-class>org.directwebremoting.servlet.EfficientShutdownServletContextListener</listener-class>
      </listener>
      <listener>
        <listener-class>org.getahead.dwrdemo.gidemo.PublisherServletContextListener</listener-class>
      </listener>
     -->  
      <servlet>
        <description>Direct Web Remoter Servlet</description>
        <display-name>DWR Servlet</display-name>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>    <!-- This should NEVER be present in live -->
        <init-param>
          <param-name>debug</param-name>
          <param-value>true</param-value>
        </init-param>    <!-- Remove this unless you want to use active reverse ajax -->
        <init-param>
          <param-name>activeReverseAjaxEnabled</param-name>
          <param-value>true</param-value>
        </init-param>    <!-- By default DWR creates application scope objects when they are first
        used. This creates them when the app-server is started -->
        <init-param>
          <param-name>initApplicationScopeCreatorsAtStartup</param-name>
          <param-value>true</param-value>
        </init-param>    <!-- This enables full streaming mode. It's probably better to leave this
        out if you are running across the internet -->
        <init-param>
          <param-name>maxWaitAfterWrite</param-name>
          <param-value>-1</param-value>
        </init-param>    <!--
        For more information on these parameters, see:
        - http://getahead.org/dwr/server/servlet
        - http://getahead.org/dwr/reverse-ajax/configuration
        -->    <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet>
        <servlet-name>ShLogin</servlet-name>
        <servlet-class>ks.manage.ShLogin</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>XlsToDB</servlet-name>
        <servlet-class>ks.manage.XlsToDB</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>ExportDownload</servlet-name>
        <servlet-class>ks.in.ExportDownload</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>UploadFile</servlet-name>
        <servlet-class>ks.manage.UploadFile</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>UpLoadFile1</servlet-name>
        <servlet-class>ks.manage.UpLoadFile1</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>UpLoadFile2</servlet-name>
        <servlet-class>ks.manage.UpLoadFile2</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>ImpColToDb</servlet-name>
        <servlet-class>ks.manage.ImpColToDb</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>KsKcColToDB</servlet-name>
        <servlet-class>ks.manage.KsKcColToDB</servlet-class>
      </servlet>
      
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>  <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>ShLogin</servlet-name>
        <url-pattern>/servlet/ShLogin</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>XlsToDB</servlet-name>
        <url-pattern>/servlet/XlsToDB</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>ExportDownload</servlet-name>
        <url-pattern>/servlet/ExportDownload</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>UploadFile</servlet-name>
        <url-pattern>/servlet/UploadFile</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>UpLoadFile1</servlet-name>
        <url-pattern>/servlet/UpLoadFile1</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>UpLoadFile2</servlet-name>
        <url-pattern>/servlet/UpLoadFile2</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>ImpColToDb</servlet-name>
        <url-pattern>/servlet/ImpColToDb</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>KsKcColToDB</servlet-name>
        <url-pattern>/servlet/KsKcColToDB</url-pattern>
      </servlet-mapping>
      
      <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>ShLogin</servlet-name>
        <url-pattern>/servlet/ShLogin</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>XlsToDB</servlet-name>
        <url-pattern>/servlet/XlsToDB</url-pattern>
      </servlet-mapping>
      <servlet-mapping>
        <servlet-name>ExportDownload</servlet-name>
        <url-pattern>/servlet/ExportDownload</url-pattern>
      </servlet-mapping>
      
    <!-- 用户登录 start -->
      <servlet>
       <servlet-name>UserLogin</servlet-name>
        <servlet-class>ks.userInfo.dao.daoimp.UserLogin</servlet-class>
      </servlet>
      <servlet-mapping>
       <servlet-name>UserLogin</servlet-name>
        <url-pattern>/servlet/UserLogin</url-pattern>
      </servlet-mapping>
    <!-- 用户登录 end -->
    <!-- 用户注册 start -->
      <servlet>
       <servlet-name>UserRegister</servlet-name>
        <servlet-class>ks.userInfo.dao.daoimp.UserRegister</servlet-class>
      </servlet>
      <servlet-mapping>
       <servlet-name>UserRegister</servlet-name>
        <url-pattern>/servlet/UserRegister</url-pattern>
      </servlet-mapping>
    <!-- 用户注册 end -->
      <!-- FileUpload 上传照片 start -->
        <servlet>
            <servlet-name>FileUpload</servlet-name>
            <servlet-class>ks.userInfo.dao.daomain.FileUpload</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>FileUpload</servlet-name>
            <url-pattern>/servlet/FileUpload</url-pattern>
        </servlet-mapping>
      <!-- FileUpload 上传照片 end -->
      
      <servlet>
        <servlet-name>UpLks</servlet-name>
        <servlet-class>ks.manage.UpLks</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>UpLks</servlet-name>
        <url-pattern>/servlet/UpLks</url-pattern>
      </servlet-mapping>
    </web-app>
      

  2.   

    weblogic.xml的文件格式有问题,具体说应该是你的ejb-jar.xml和weblogic.xml里面可能重复定义了xml格式,去掉一个应该能正常起来
      

  3.   

    把你的web.xml文件的根节点换成:<web-app xmlns:j2ee="http://java.sun.com/xml/ns/j2ee">  试试