-2

我是 jsf 和 jsp 的新手。我知道 weblogic 12 c 带有 jsf 2.0,但是当我尝试部署我的应用程序时,我得到了一个堆栈错误。我想这是由于我的 build.xml 无法从 weblogic 服务器获取我的 jars 和 wars,下面是build.xml 的代码,请尽快帮助我,将不胜感激。

<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”不能有文本内容。:在 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) 在 weblogic.application.internal.ExtensibleModuleWrapper.init(ExtensibleModuleWrapper.java:74) 在 weblogic.application.internal.flow。ModuleListenerInvoker.init(ModuleListenerInvoker.java:84) 在 weblogic.application.internal.flow.InitModulesFlow.initModule(InitModulesFlow.java:312) 在 weblogic.application.internal.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.createAndPrepareContainer(ActivateOperation.java:207) 在 weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:96) 在 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。内部.targetserver。DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171) 在 weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13) 在 weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer. java:46) 在 weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545) 现在我收到此错误.. 请帮助,,,, 它在 weblogic 中的错误.. 请在 weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545) 上运行(DeploymentReceiverCallbackDeliverer.java:46)现在我收到此错误..请帮助,,, 它在 weblogic 中的错误.. 请在 weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545) 上运行(DeploymentReceiverCallbackDeliverer.java:46)现在我收到此错误..请帮助,,, 它在 weblogic 中的错误.. 请

4

1 回答 1

0

关于原始错误,它指出您的weblogic.xml文件格式无效。

下面是一个有效的 weblogic.xml 示例,它引用了您要使用的 JSF 2.0 共享库:

<?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>

如果您已经解决了这个错误,请提供下一个错误的详细信息 - 它是在部署期间发生的吗?你能打印整个堆栈跟踪吗?

干杯,法比奥

于 2012-12-23T11:27:23.013 回答