在web-inf中加上weblogic.xml文件打包就可以了。

解决方案 »

  1.   

    weblogic启动后,提示如下错误
    <2003-9-1 下午03时11分13秒> <Notice> <Management> <Starting discovery of Managed
     Server... This feature is on by default, you may turn this off by passing -Dweb
    logic.management.discover=false>
    register('-//Apache Software Foundation//DTD Struts Configuration 1.0//EN', 'zip
    :C:/bea/wlserver6.1/./config/mydomain/applications/DefaultWebApp/WEB-INF/_tmp_wa
    r_myserver_myserver_DefaultWebApp/WEB-INF/lib/1062400284078struts.jar#org/apache
    /struts/resources/struts-config_1_0.dtd'
    register('-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN', 'zip:C:/bea/w
    lserver6.1/./config/mydomain/applications/DefaultWebApp/WEB-INF/_tmp_war_myserve
    r_myserver_DefaultWebApp/WEB-INF/lib/1062400284078struts.jar#org/apache/struts/r
    esources/web-app_2_2.dtd'
    register('-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN', 'zip:C:/bea/w
    lserver6.1/./config/mydomain/applications/DefaultWebApp/WEB-INF/_tmp_war_myserve
    r_myserver_DefaultWebApp/WEB-INF/lib/1062400284078struts.jar#org/apache/struts/r
    esources/web-app_2_3.dtd'
    javax.xml.parsers.FactoryConfigurationError: java.lang.ClassNotFoundException: w
    eblogic.xml.jaxp.RegistrySAXParserFactory
            at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:
    120)
            at org.apache.struts.digester.Digester.getParser(Digester.java:275)
            at org.apache.struts.digester.Digester.parse(Digester.java:755)
            at org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java
    :1332)
            at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466)
            at javax.servlet.GenericServlet.init(GenericServlet.java:258)
            at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm
    pl.java:698)
            at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub
    Impl.java:641)
            at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
    mpl.java:586)
            at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS
    ervletContext.java:2198)
            at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp
    ServletContext.java:2142)
            at weblogic.servlet.internal.WebAppServletContext.init(WebAppServletCont
    ext.java:883)
            at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletCo
    ntext.java:806)
            at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:413)
            at weblogic.j2ee.WebAppComponent.deploy(WebAppComponent.java:74)
            at weblogic.j2ee.Application.addComponent(Application.java:160)
            at weblogic.j2ee.J2EEService.addDeployment(J2EEService.java:117)
            at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
    oymentTarget.java:329)
            at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
    oymentTarget.java:144)
            at weblogic.management.mbeans.custom.WebServer.addWebDeployment(WebServe
    r.java:76)
            at java.lang.reflect.Method.invoke(Native Method)
            at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
    eanImpl.java:606)
            at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
    .java:590)
            at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
    ionMBeanImpl.java:350)
            at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
    55)
            at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
    23)
            at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:444)
            at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:185)
            at $Proxy31.addWebDeployment(Unknown Source)
            at weblogic.management.configuration.WebServerMBean_CachingStub.addWebDe
    ployment(WebServerMBean_CachingStub.java:1093)
            at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(Depl
    oymentTarget.java:315)
            at weblogic.management.mbeans.custom.DeploymentTarget.addDeployments(Dep
    loymentTarget.java:279)
            at weblogic.management.mbeans.custom.DeploymentTarget.updateServerDeploy
    ments(DeploymentTarget.java:233)
            at weblogic.management.mbeans.custom.DeploymentTarget.updateDeployments(
    DeploymentTarget.java:193)
            at java.lang.reflect.Method.invoke(Native Method)
            at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
    eanImpl.java:606)
            at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
    .java:590)
            at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
    ionMBeanImpl.java:350)
            at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
    55)
            at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
    23)
            at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:444)
            at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:185)
            at $Proxy30.updateDeployments(Unknown Source)
            at weblogic.management.configuration.ServerMBean_CachingStub.updateDeplo
    yments(ServerMBean_CachingStub.java:2706)
            at weblogic.management.mbeans.custom.ApplicationManager.startConfigManag
    er(ApplicationManager.java:360)
            at weblogic.management.mbeans.custom.ApplicationManager.start(Applicatio
    nManager.java:152)
            at java.lang.reflect.Method.invoke(Native Method)
            at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMB
    eanImpl.java:606)
            at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl
    .java:590)
            at weblogic.management.internal.ConfigurationMBeanImpl.invoke(Configurat
    ionMBeanImpl.java:350)
            at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
    55)
            at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:15
    23)
            at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:444)
            at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:185)
            at $Proxy40.start(Unknown Source)
            at weblogic.management.configuration.ApplicationManagerMBean_CachingStub
    .start(ApplicationManagerMBean_CachingStub.java:479)
            at weblogic.management.Admin.startApplicationManager(Admin.java:1138)
            at weblogic.management.Admin.finish(Admin.java:561)
            at weblogic.t3.srvr.T3Srvr.start(T3Srvr.java:501)
            at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:198)
            at weblogic.Server.main(Server.java:35)
      

  2.   

    ---------------index.jsp--------------------------------
    <%@ page language="java" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <html:html locale="true">
     <head>
       <title>
         <bean:message key="index.title"/>
       </title>
       <jsp:include page="cssLink.jsp" />
       <html:base/>
     </head>
     <body>
       <logic:notPresent name="org.apache.struts.action.
                         scope="application">
         <div class="warning">
           ERROR:  Application resources not loaded --
           check servlet container logs for error messages.
         </div>
       </logic:notPresent>   <h3><bean:message key="index.heading"/></h3>   <ul>
         <li>
           <html:link page="/editRegistration.do?action=Create">
             <bean:message key="index.registration"/>
           </html:link>
         </li>
         <li>
           <html:link page="/logon.jsp">
             <bean:message key="index.logon"/>
           </html:link>
         </li>
       </ul>
     </body>
    </html:html>
    我的index.jsp文件如上,我在weblogic6.1下配置了struts结构,将struts.jar放在了WEB-INF\lib下,struts*.tld放在WEB-INF目录下。页面提示错误为:
    /index.jsp(22): Non-matching extension tags //[ null; Line: 22]
    probably occurred due to an error in /index.jsp line 22:
    weblogic提示为:
    <2003-9-1 下午04时41分07秒> <Error> <HTTP> <[WebAppServletContext(6590021,Defaul
    tWebApp,/DefaultWebApp)] Servlet failed with Exception
    weblogic.servlet.jsp.JspException: (line 22): Non-matching extension tags
    //[ null; Line: 22]
           at weblogic.servlet.jsp.JspLexer.jspException(JspLexer.java:782)
           at weblogic.servlet.jsp.JspLexer.mCLOSE_EXTENSION_TAG(JspLexer.java:2261
    )
           at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1856)
           at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1732)
           at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:1015)
           at weblogic.servlet.jsp.JspParser.doit(JspParser.java:78)
           at weblogic.servlet.jsp.JspParser.parse(JspParser.java:181)
           at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:119)
           at weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:255
    )
           at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:325)
           at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:189)
           at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:154)
           at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.
    java:366)
           at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
    pl.java:240)
           at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
    pl.java:302)
           at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
    pl.java:200)
           at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
    rvletContext.java:2390)
           at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
    pl.java:1959)
           at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
           at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)我的web.xml配置部分内容为:
    <taglib>
       <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
       <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
     </taglib> <taglib>
       <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
       <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
     </taglib> <taglib>
       <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
       <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
     </taglib>