You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Guillermo Meyer <gm...@sib.interbanking.com.ar> on 2004/01/24 03:58:37 UTC

RE: Problem : Xkins with Tomcat 5

Lixin:
I'm going to investigate this problem, but I dont' think it's a Xkins
error, but some misconfiguration problem. I tested Xkins 0.9.6 on tomcat
5.0.16 and the war archive was deployed and run without problems.

Beside Xkins, Struts-Layout has a Skin management, but I don't know it
in deep. I know that you have to write a class to generate a diferent
html. Xkins has some classes to work with Struts-Layout and use Xkins to
generate this HTML and not "hardcode" it in a java class. Xkins also has
a Struts Plugin to work with Struts 1.1 and has XkinsForms to create
skinneables forms also with Struts.

I think Xkins can add some value if your application must be very
flexible in skin changes (as the project I'm currently working on for a
client). Otherway, you could just use CSS, althoug xkins and css can
certainly coexist. And the new package Xkins-Faces will add skinning
capabilities to JSF applications that works (or will work) with all JSF
implementations (including Struts.Faces integration).

Anyway, this is a Struts List, so if you have further questions you can
contact me.

Cheers.
Guillermo.


-----Original Message-----
From: lixin chu [mailto:lixin_chu@yahoo.com] 
Sent: Sábado, 24 de Enero de 2004 08:31 a.m.
To: struts-user@jakarta.apache.org
Subject: Problem : Xkins with Tomcat 5


Hi,
Not sure if it is the right forum to ask - I just hope
someone has experience on this:

1) beside Xkins, are there any skin management package
for Struts ?

2) I got a problem when trying the Xkins 0.9.6. I am
using TOmcat 5.0.16. It seems that it is not able to
start Xkins 0.9.6. Here is the Tomcat error message.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Info: Installing web application at context path
/xkins-0.9.6 from URL file:C:\Program Files\Apache
Software Foundation\Tomcat 5.0\webapps\xkins-0.9.6
2004-1-24 19:18:21 java.util.jar.Attributes read
Warning: Duplicate name in Manifest: Class-Path
2004-1-24 19:18:21 java.util.jar.Attributes read
Warning: Duplicate name in Manifest: Class-Path
2004-1-24 19:18:21 java.util.jar.Attributes read
Warning: Duplicate name in Manifest: Class-Path
2004-1-24 19:18:21 java.util.jar.Attributes read
Warning: Duplicate name in Manifest: Class-Path
2004-1-24 19:18:21 java.util.jar.Attributes read
Warning: Duplicate name in Manifest: Class-Path
2004-1-24 19:18:21 java.util.jar.Attributes read
Warning: Duplicate name in Manifest: Class-Path
2004-1-24 19:18:21 java.util.jar.Attributes read
Warning: Duplicate name in Manifest: Class-Path
2004-1-24 19:18:21
org.apache.catalina.core.StandardContext start
Fatal: Error reading tld listeners
javax.servlet.ServletException: Exception processing
TLD at resource path /WEB-INF/tld/xkins.tld in context /xkins-0.9.6
javax.servlet.ServletException: Exception processing
TLD at resource path /WEB-INF/tld/xkins.tld in context /xkins-0.9.6
	at
org.apache.catalina.startup.TldConfig.tldScanTld(TldConfig.java:593)
	at
org.apache.catalina.startup.TldConfig.execute(TldConfig.java:345)
	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4204
)
	at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:866)
	at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:850)
	at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
	at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeploy
er.java:316)
	at
org.apache.catalina.core.StandardHost.install(StandardHost.java:859)
	at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java
:723)
	at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473)
	at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1002)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:39
3)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:166)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
	at
org.apache.catalina.core.StandardHost.start(StandardHost.java:816)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1125)
	at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:518)
	at
org.apache.catalina.core.StandardService.start(StandardService.java:519)
	at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2343)
	at
org.apache.catalina.startup.Catalina.start(Catalina.java:581)
	at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
	at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
2004-1-24 19:18:21 org.apache.catalina.core.StandardHostDeployer install
Message: Error installing
org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException:
No suitable Log constructor [Ljava.lang.Class;@146b6db
for org.apache.commons.logging.impl.Log4JLogger
	at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImp
l.java:532)
	at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImp
l.java:272)
	at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImp
l.java:246)
	at
org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
	at
org.apache.catalina.session.ManagerBase.<init>(ManagerBase.java:107)
	at
org.apache.catalina.session.StandardManager.<init>(StandardManager.java:
111)
	at
org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.ja
va:350)
	at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:655)
	at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.j
ava:254)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:166)
	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4212
)
	at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:866)
	at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:850)
	at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
	at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeploy
er.java:316)
	at
org.apache.catalina.core.StandardHost.install(StandardHost.java:859)
	at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java
:723)
	at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473)
	at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1002)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:39
3)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:166)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
	at
org.apache.catalina.core.StandardHost.start(StandardHost.java:816)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1125)
	at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:518)
	at
org.apache.catalina.core.StandardService.start(StandardService.java:519)
	at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2343)
	at
org.apache.catalina.startup.Catalina.start(Catalina.java:581)
	at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
	at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
Caused by:
org.apache.commons.logging.LogConfigurationException:
No suitable Log constructor [Ljava.lang.Class;@146b6db
for org.apache.commons.logging.impl.Log4JLogger
	at
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFact
oryImpl.java:432)
	at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImp
l.java:525)
	... 33 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Logger
	at java.lang.Class.getDeclaredConstructors0(Native
Method)
	at
java.lang.Class.privateGetDeclaredConstructors(Unknown
Source)
	at java.lang.Class.getConstructor0(Unknown Source)
	at java.lang.Class.getConstructor(Unknown Source)
	at
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFact
oryImpl.java:429)
	... 34 more
2004-1-24 19:18:21
org.apache.catalina.startup.HostConfig
deployDirectories
Fatal: Error deploying web application directory
xkins-0.9.6
java.io.IOException:
org.apache.commons.logging.LogConfigurationException:
org.apache.commons.logging.LogConfigurationException:
No suitable Log constructor [Ljava.lang.Class;@146b6db
for org.apache.commons.logging.impl.Log4JLogger
	at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeploy
er.java:322)
	at
org.apache.catalina.core.StandardHost.install(StandardHost.java:859)
	at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java
:723)
	at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473)
	at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1002)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:39
3)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:166)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
	at
org.apache.catalina.core.StandardHost.start(StandardHost.java:816)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1125)
	at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:518)
	at
org.apache.catalina.core.StandardService.start(StandardService.java:519)
	at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2343)
	at
org.apache.catalina.startup.Catalina.start(Catalina.java:581)
	at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
	at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)

~~~~~~~~~~~~~~~~`

thanks
li xin

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free web site building tool. Try it!
http://webhosting.yahoo.com/ps/sb/

---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org