2012-11-30 73 views
-2

我是jsf和jsp的新手。 我知道weblogic 12 c自帶jsf 2.0,但是當我試圖部署我的應用程序時,我得到了一個堆棧錯誤,我想這是由於我的build.xml無法從weblogic服務器獲得我的罐和戰爭, 下面是build.xml的代碼,請儘快幫助我,非常感謝。Build.xml for jsf 2.0 with weblogic 12c

<property name="weblogic.home" value="/bea/wlserver_12.1/"/> 
    <path id="WebLogic System Libraries.libraryclasspath"> 
     <pathelement location="../../../../bea/wlserver_12.1/server/lib/api.jar"/> 
     <pathelement location="../../../../bea/wlserver_12.1/server/lib/wls-api.jar"/> 
    <pathelement location="../../../../bea/wlserver_12.1/common/deployable-libraries/jsf-2.0.war"/> 
    <pathelement location="../../../../bea/wlserver_12.1/common/deployable-libraries/jstl-1.2.war"/> 

    </path> 
    <path id="Security_Search.classpath"> 
     <pathelement location="build/classes"/> 
     <path refid="WebLogic System Libraries.libraryclasspath"/> 
     </path> 

    <target name="init"> 
     <mkdir dir="build/classes"/> 
     <mkdir dir="dist" /> 
    </target> 

    <path id="compile.classpath"> 
    <fileset dir="${weblogic.home}/common/deployable-libraries"> 
      <include name="*.war"/> 
     </fileset> 
     <pathelement location="../../../../bea/wlserver_12.1/common/deployable-libraries/jsf-2.0.war"/> 

    </path> 

    <target name="compile" depends="init" > 
     <javac destdir="build/classes" debug="true" srcdir="src"> 
      <classpath refid="compile.classpath"/> 
     </javac> 
    </target> 

    <target name="war" depends="compile"> 
     <war destfile="dist/security_Search_JSF.war" webxml="WebContent/WEB-INF/web.xml"> 
      <fileset dir="WebContent"> 
       <exclude name="*.jar"/> 
        </fileset> 

      <classes dir="build/classes"/> 
     </war> 
    </target> 

    <target name="clean"> 
     <delete dir="dist" /> 
     <delete dir="build/classes"/> 
    </target> 

    <target name="build"/> 


</project> 

TTP:101064] [WebAppModule(security_Search_JSF:security_Search_JSF.war)]錯誤中的Web應用項目解析描述符 「C:\ bea_deploy \ security_Search_JSF.war」 weblogic.application.ModuleException:驗證的問題被發現問題:CVC -complex-type.2.3:元素'weblogic-web-app @ http://xmlns.oracle.com/weblogic/weblogic-web-app'僅包含元素的內容類型不能包含文本內容:at weblogic.servlet。 internal.WebAppModule.loadDescriptor(WebAppModule.java:1494)在weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:253)在weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:636)在weblogic.application .internal.flow.ScopedModuleDriver.init(ScopedModuleDriver.java:162)at weblogic.application.internal.ExtensibleModuleWrapper.init(ExtensibleModuleWrappe在weblogic.application.internal.flow.ModuleListenerInvoker.init(ModuleListenerInvoker.java:84)at weblogic.application.internal.flow.InitModulesFlow.initModule(InitModulesFlow.java:312)at weblogic.application.internal(r.java:74) .flow.InitModulesFlow.initModules(InitModulesFlow.java:325)在weblogic.application.internal.flow.InitModulesFlow.prepare(InitModulesFlow.java:378)在weblogic.application.internal.BaseDeployment $ 1.next(BaseDeployment.java:706)在weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:35)在weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:237)在weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:48 )在weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:158)在weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)在weblogic.deploy.internal.targetserver.operations.ActivateOperation。 createAndPrep在weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:96)上的areContainer(ActivateOperation.java:207)at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:229)在weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)在weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)在weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare (DeploymentManager.java:250)在weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)在weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)在weblogic的。在weblogic.deploy處部署deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access $ 000(DeploymentReceiverCallbackDeliverer.java:13)。 service.internal.targetserver.DeploymentReceiverCallbackDeliverer $ 1.run(DeploymentReceiverCallbackDeliverer.java:46)在weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)a 現在我得到這個錯誤..請幫助,,,, 其在weblogic錯誤..請

+0

任何一本書大約在WebLogic JSF2.0將是有益的..太感謝 – user1866836

+0

avax.servlet.http.HttpServletResponseWrapper.addHeader(HttpServletResponseWrapper.java:200現在我得到這個錯誤! !請幫助我請Balusc – user1866836

回答

0

關於原來的錯誤,它指出你的的weblogic.xml文件格式無效。

下面是引用您要使用的JSF 2.0共享庫的有效weblogic.xml中的一個樣本:

<?xml version="1.0" encoding="UTF-8"?> 
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd"> 
<wls:weblogic-version>12.1.1</wls:weblogic-version> 
<wls:context-root>store</wls:context-root> 
<wls:library-ref> 
    <wls:library-name>jsf</wls:library-name> 
    <wls:specification-version>2.0</wls:specification-version> 
    <wls:exact-match>true</wls:exact-match> 
</wls:library-ref> 

如果你已經解決了這個錯誤,請在下一個提供詳細信息 - 部署過程中是否發生?你能打印整個堆棧跟蹤嗎?

乾杯, 法比奧