Auf Thema antworten

Hi!

Ich habe ein ähnliches Problem.


Damit der Classloader instanziiert werden kann,

habe ich folgendes getan:


1. CustomClassloader extends URLClassloader (ob das nötig ist, kann ich derzeit nicht sagen)

2. CustomClassloader hat empty default constructor


Aber anschließend bekomme ich folgende Fehlermeldung:

[CODE]

java.lang.IllegalArgumentException: argument type mismatch

        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.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:804)

        at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)

        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1057)

        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)

        at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)

        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)

        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)

        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1543)

        at org.apache.catalina.startup.ContextConfig.processContextConfig(ContextConfig.java:630)

        at org.apache.catalina.startup.ContextConfig.contextConfig(ContextConfig.java:567)

        at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:834)

        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:335)

        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)

        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:343)

        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:323)

        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:136)

        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)

        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)

        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:925)

        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723)

        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)

        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1302)

        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)

        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)

        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:343)

        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:323)

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1043)

        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1035)

        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:724)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

        at org.apache.catalina.startup.Catalina.start(Catalina.java:620)

        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:304)

        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)


01.03.2011 11:17:16 org.apache.catalina.startup.ContextConfig processContextConfig

SCHWERWIEGEND: Parse error in context.xml for /controller

java.lang.IllegalArgumentException: argument type mismatch

        at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2687)

        at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2713)

        at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1060)

        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)

        at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)

        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)

        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)

        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

        at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1543)

        at org.apache.catalina.startup.ContextConfig.processContextConfig(ContextConfig.java:630)

        at org.apache.catalina.startup.ContextConfig.contextConfig(ContextConfig.java:567)

        at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:834)

        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:335)

        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)

        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:343)

        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:323)

        at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:136)

        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)

        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)

        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:925)

        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723)

        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)

        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1302)

        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)

        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)

        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:343)

        at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:323)

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1043)

        at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

        at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1035)

        at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:724)

        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)

        at org.apache.catalina.startup.Catalina.start(Catalina.java:620)

        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:304)

        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)

Caused by: java.lang.IllegalArgumentException: argument type mismatch

        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)

[/CODE]


Auch bei mir wird sich über die ContextXML beschwert.

Um genau zu sein, mein neue TAG <Loader>



Oben