2016-07-12 13 views
1

リソースライブラリ契約がWeblogic 12.1.1で機能していません。ワンセグはそれがバージョンの問題ですか? c1/index.xhtmlにアクセスしようとすると、以下のエラーが発生します。<ui:composition template = "/ template.xhtml">無効なパス:/template.xhtml

javax.faces.view.facelets.TagAttributeException:// seamnt/prd101/weblogic12_projects/testdomain/servers/testserver/stage/JavaWeb/JavaWeb/c1/index .xhtml @ 8,48無効なパス:これは戦争の構造である

/template.xhtml:

War Structure

WEB-INFは/面して-config.xmlの

<?xml version='1.0' encoding='UTF-8'?> 
<faces-config version="2.1" 
          xmlns="http://java.sun.com/xml/ns/javaee" 
          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-facesconfig_2_1.xsd"> 
     <application> 
       <resource-library-contracts> 
         <contract-mapping> 
           <url-pattern>/c1/*</url-pattern> 
           <contracts>c1</contracts> 
         </contract-mapping> 
         <contract-mapping> 
           <url-pattern>/c2/*</url-pattern> 
           <contracts>c2</contracts> 
         </contract-mapping> 
       </resource-library-contracts> 
     </application> 
</faces-config> 
件の

契約/ C1 /のtemplate.xhtml

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html lang="en" 
     xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:ui="http://java.sun.com/jsf/facelets"> 
    <h:head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
     <h:outputStylesheet name="default.css"/> 
     <title><ui:insert name="title">c1 Template</ui:insert></title> 
    </h:head> 

    <h:body styleClass="body"> 
     <h1><ui:insert name="h1">template.xhtml</ui:insert></h1> 
     <h:graphicImage url="#{resource['duke.handsOnHips.gif']}" 
           alt="Duke with hands on hips"/> 
     <ui:insert name="content"/> 
    </h:body> 
</html> 

C1 /いるindex.xhtml

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html lang="en" 
     xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:ui="http://java.sun.com/jsf/facelets"> 
    <ui:composition template="/template.xhtml"> 
     <ui:define name="title">c1 Index</ui:define> 
     <ui:define name="h1">index.xhtml</ui:define> 
     <ui:define name="content"> 
      <h:form> 
       <div>Name: #{requestScopedBean.name}</div> 
       <label>Name: 
        <h:inputText id="username" 
           title="Name: " 
           value="#{requestScopedBean.name}" 
           required="true" 
           requiredMessage="Error: A name is required." 
           maxlength="25" /> 
       </label> 
       <br/> 
       <h:commandButton id="submit" value="Submit" 
           action="index" /> 
       <h:commandButton id="reset" value="Reset" type="reset" /> 
      </h:form> 
      <div class="messagecolor"> 
       <h:messages showSummary="true" 
          showDetail="false" 
          errorStyle="color: #d20005" 
          infoStyle="color: blue"/> 
      </div> 
     </ui:define> 
    </ui:composition> 
</html> 

答えて

1

リソースライブラリ契約JSF 2.2でintroducedました。

JSF 2.1のみを使用しています。これはfaces-config.xmlversion="2.1"を使用していることだけでなく、WebLogic 12.1.xにJSF 2.1が組み込まれていることも示しています。

論理的には、あなたは、2つのオプションました:

  1. JSF 2.2へのアップグレードを(これは、WebLogic 12.2.xへのアップグレード)。
  2. リソースライブラリ契約を使用する考えを破棄します。それはとにかくむしろ無駄な機能です。

あなたのバージョンが学習リソースと一致し、現在利用可能なバージョンに追いついていることを確認してください。 JSFの正しい使い方を学んでください。 Start here

+0

2について:あなたがログインした顧客に応じていくつかの異なるL&Fオプションを持つ1つのアプリを持っている場合は、「むしろ役に立たない」ですか? – Kukeltje

+0

@Kukeltje:「役に立たない」とは、機能の目的を意味するのではなく、機能の実装を意味します。あなたは同じ量の努力とコードで、異なる/カスタムで同じことを達成することができます。 – BalusC

+0

はい、それは私たちが今持っているカスタム方法です。切り替えについて考えていたが、それを延期するだろう... – Kukeltje

関連する問題