[mayaa-user:745] Re: JSP 2.1 のカスタムタグ使用時の例外について

BABA,Yasuyuki [E-MAIL ADDRESS DELETED]
2009年 2月 3日 (火) 21:55:01 JST


馬場です。

なるほど、了解です。
ご回答ありがとうございました。

suga さんは書きました:
> suga です。
> 
> すみません、今は全然時間がないのと、仕事の関係で Web 技術から離れているために、
> 現時点の知識にないものは、確認すらすぐにはできない状態です。
> 
> 単純にログを抑制するだけであれば commons-logging の設定で
> org.seasar.mayaa.impl.builder.library.TLDDefinitionBuilder の error レベルの
> 例外ログを止めてしまえば可能です。
> 
> Entity が見つからないことだけなら src/org/seasar/mayaa/impl/builder/library/entity の
> 下に .xsd を置けばよいのですが、2.1 での構造の変化によってはパーサの方も手を入れないと
> いけないでしょう。
> 
> 
> 2009/1/30 BABA,Yasuyuki <[E-MAIL ADDRESS DELETED]>:
>> 馬場です。
>>
>> 以下のような JSP2.1 仕様の TLD を含む jar ファイルをもつアプリケーション
>> に Mayaa の jar ファイルを追加すると、アプリケーションサーバー起動時に例
>> 外のスタックトレースがログに記録されます(メールの末尾をご参照ください)。
>> <taglib xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
>> web-jsptaglibrary_2_1.xsd"
>>  xmlns="http://java.sun.com/xml/ns/javaee"
>>  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>  version="2.1">
>> 〜中略〜
>> </taglib>
>>
>> ここで例外が出るカスタムタグは Mayaa からは使用できませんでした。
>> Mayaa が JSP 2.1 のスキーマを持っていないからだとは思うのですが、JSP 2.1
>> のタグを Mayaa から使えるようにする、または、例外が表示されないようにす
>> る、などできないでしょうか?
>>
>> また、JSF の実装をもつアプリケーションサーバーでは同様の現象が発生するこ
>> とがありました。(参考: http://d.hatena.ne.jp/shin/20090113)
>>
>>
>> 以下、起動時のログです。
>> INFO  2009-01-29 20:34:25,116 [main] init start
>> INFO  2009-01-29 20:34:25,124 [main] prepareLibraries start
>> INFO  2009-01-29 20:34:25,149 [main] marshall factory:
>> /org.seasar.mayaa.provider.ProviderFactory
>> WARN  2009-01-29 20:34:25,902 [main] Entity not resolved locally,
>> publicId=null, systemId=file:///META-INF/web-jsptaglibrary_2_1.xsd
>> WARN  2009-01-29 20:34:25,916 [main] schema_reference.4: Failed to read
>> schema document 'web-jsptaglibrary_2_1.xsd', because 1) could not find
>> the document; 2) the document could not be read; 3) the root element of
>> the document is not <xsd:schema>.
>> org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema
>> document 'web-jsptaglibrary_2_1.xsd', because 1) could not find the
>> document; 2) the document could not be read; 3) the root element of the
>> document is not <xsd:schema>.
>>        at
>> org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
>> Source)
>>        at org.apache.xerces.util.ErrorHandlerWrapper.warning(Unknown Source)
>>        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
>>        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
>>        at
>> org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument(Unknown
>> Source)
>>        at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown
>> Source)
>>        at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source)
>>        at
>> org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown
>> Source)
>>        at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
>> Source)
>>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>>        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>>        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>>        at org.seasar.mayaa.impl.util.XMLUtil.parse(XMLUtil.java:49)
>>        at
>> org.seasar.mayaa.impl.builder.library.TLDDefinitionBuilder.build(TLDDefinitionBuilder.java:53)
>>        at
>> org.seasar.mayaa.impl.builder.library.LibraryManagerImpl.buildAll(LibraryManagerImpl.java:158)
>>        at
>> org.seasar.mayaa.impl.builder.library.LibraryManagerImpl.prepareLibraries(LibraryManagerImpl.java:143)
>>        at org.seasar.mayaa.impl.MayaaServlet.init(MayaaServlet.java:54)
>>        at javax.servlet.GenericServlet.init(GenericServlet.java:212)
>>        at
>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
>>        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
>>        at
>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
>>        at
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
>>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>        at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
>>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>>        at org.apache.catalina.core.StandardService.start(StandardService.java:516)
>>        at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>>        at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> ERROR 2009-01-29 20:34:25,918 [main] cvc-elt.1: Cannot find the
>> declaration of element 'taglib'.
>> org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of
>> element 'taglib'.
>>        at
>> org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
>> Source)
>>        at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
>>        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
>>        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
>>        at
>> org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown
>> Source)
>>        at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
>> Source)
>>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>>        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>>        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>>        at org.seasar.mayaa.impl.util.XMLUtil.parse(XMLUtil.java:49)
>>        at
>> org.seasar.mayaa.impl.builder.library.TLDDefinitionBuilder.build(TLDDefinitionBuilder.java:53)
>>        at
>> org.seasar.mayaa.impl.builder.library.LibraryManagerImpl.buildAll(LibraryManagerImpl.java:158)
>>        at
>> org.seasar.mayaa.impl.builder.library.LibraryManagerImpl.prepareLibraries(LibraryManagerImpl.java:143)
>>        at org.seasar.mayaa.impl.MayaaServlet.init(MayaaServlet.java:54)
>>        at javax.servlet.GenericServlet.init(GenericServlet.java:212)
>>        at
>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
>>        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
>>        at
>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
>>        at
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
>>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>        at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
>>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>>        at org.apache.catalina.core.StandardService.start(StandardService.java:516)
>>        at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>>        at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> ERROR 2009-01-29 20:34:25,919 [main] TLD parse error on
>> /META-INF/cubby-tags.tld
>> java.lang.RuntimeException: org.xml.sax.SAXParseException: cvc-elt.1:
>> Cannot find the declaration of element 'taglib'.
>>        at org.seasar.mayaa.impl.util.xml.XMLHandler.error(XMLHandler.java:162)
>>        at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
>>        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
>>        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
>>        at
>> org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown
>> Source)
>>        at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
>> Source)
>>        at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
>> Source)
>>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
>>        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>>        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>>        at org.seasar.mayaa.impl.util.XMLUtil.parse(XMLUtil.java:49)
>>        at
>> org.seasar.mayaa.impl.builder.library.TLDDefinitionBuilder.build(TLDDefinitionBuilder.java:53)
>>        at
>> org.seasar.mayaa.impl.builder.library.LibraryManagerImpl.buildAll(LibraryManagerImpl.java:158)
>>        at
>> org.seasar.mayaa.impl.builder.library.LibraryManagerImpl.prepareLibraries(LibraryManagerImpl.java:143)
>>        at org.seasar.mayaa.impl.MayaaServlet.init(MayaaServlet.java:54)
>>        at javax.servlet.GenericServlet.init(GenericServlet.java:212)
>>        at
>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
>>        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
>>        at
>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
>>        at
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
>>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>        at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
>>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>>        at org.apache.catalina.core.StandardService.start(StandardService.java:516)
>>        at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>>        at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the
>> declaration of element 'taglib'.
>>        at
>> org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
>> Source)
>>        ... 36 more
>> INFO  2009-01-29 20:34:26,214 [main] loaded library -
>> /META-INF/cubby-functions.tld - http://www.seasar.org/cubby/functions
>>
>>
>>
>> --
>> BABA,Yasuyuki
>> [E-MAIL ADDRESS DELETED]
>> _______________________________________________
>> mayaa-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/mayaa-user
>>
> 
> 
> 


-- 
BABA,Yasuyuki
[E-MAIL ADDRESS DELETED]


mayaa-user メーリングリストの案内