Hello All,
Tried out the Struts 2 maven 2 archetype using the directions from:
http://cwiki.apache.org/confluence/display/WW/Struts+Maven+Archetype
It builds fine , runs tests fine but when I try deploying it I get errors
on both Resin 3.0.21 and tomcat 5.5.17 (bundled in netbeans 5.5) :
Resin , shows this on webapp startup :
11:59:45.024] java.lang.NullPointerException
[11:59:45.024] at
org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindPathMatchingJarResources(PathMatchingResourcePatternResolver.java:339)
[11:59:45.024] at
org.springframework.core.io.support.PathMatchingResourcePatternResolver.findPathMatchingResources(PathMatchingResourcePatternResolver.java:265)
[11:59:45.024] at
org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:205)
[11:59:45.024] at
org.springframework.context.support.AbstractApplicationContext.getResources(AbstractApplicationContext.java:667)
[11:59:45.024] at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:144)
[11:59:45.024] at
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
[11:59:45.024] at
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
[11:59:45.024] at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
[11:59:45.024] at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:262)
[11:59:45.024] at
org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
[11:59:45.024] at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:252)
[11:59:45.024] at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
[11:59:45.024] at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
[11:59:45.024] at
com.caucho.server.webapp.Application.start(Application.java:1647)
changed devmode to equal true in the struts properties and restarted
webapp and I get this Struts error report:
Main Content
Struts Problem Report
Struts has detected an unhandled exception:
Messages: Element type "bean" must
be declared.
File:
jar:file:/usr/local/resinData/webapps/mavenprojectclean/WEB-INF/lib/struts2-spring-plugin-2.0.2-SNAPSHOT.jar!/struts-plugin.xml
Line number: 8
Column number: 132
________________________________
<struts>
<bean
type="com.opensymphony.xwork2.ObjectFactory" name="spring"
class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<!-- Make the Spring object factory the
automatic default -->
________________________________
Stacktraces
jar:file:/usr/local/resinData/webapps/mavenprojectclean/WEB-INF/lib/struts2-spring-plugin-2.0.2-SNAPSHOT.jar!/struts-plugin.xml:8:132
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:695)
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:97)
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:46)
org.apache.struts2.dispatcher.mapper.DefaultActionMapper.getMapping(DefaultActionMapper.java:238)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:227)
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:118)
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
com.caucho.util.ThreadPool.runTasks(ThreadPool.java:516)
com.caucho.util.ThreadPool.run(ThreadPool.java:442)
java.lang.Thread.run(Thread.java:613)
Element type "bean" must be declared. -
jar:file:/usr/local/resinData/webapps/mavenprojectclean/WEB-INF/lib/struts2-spring-plugin-2.0.2-SNAPSHOT.jar!/struts-plugin.xml:8:132
com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:106)
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:690)
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:97)
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:46)
org.apache.struts2.dispatcher.mapper.DefaultActionMapper.getMapping(DefaultActionMapper.java:238)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:227)
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:118)
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
com.caucho.util.ThreadPool.runTasks(ThreadPool.java:516)
com.caucho.util.ThreadPool.run(ThreadPool.java:442)
java.lang.Thread.run(Thread.java:613)
org.xml.sax.SAXParseException: Element type "bean" must be declared.
org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown
Source)
org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown
Source)
org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(Unknown Source)
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:104)
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:690)
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:97)
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:46)
org.apache.struts2.dispatcher.mapper.DefaultActionMapper.getMapping(DefaultActionMapper.java:238)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:227)
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:118)
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
com.caucho.util.ThreadPool.runTasks(ThreadPool.java:516)
com.caucho.util.ThreadPool.run(ThreadPool.java:442)
java.lang.Thread.run(Thread.java:613)
the pom deloyed the following into the apps's WEB-INF/lib :
commons-collections-3.1.jar spring-beans-1.2.8.jar
commons-fileupload-1.1.1.jar spring-context-1.2.8.jar
commons-io-1.1.jar spring-core-1.2.8.jar
commons-logging-1.0.4.jar spring-web-1.2.8.jar
dwr-1.1-beta-3.jar struts2-api-2.0.2-SNAPSHOT.jar
freemarker-2.3.4.jar struts2-core-2.0.2-SNAPSHOT.jar
ognl-2.6.7.jar
struts2-sitemesh-plugin-2.0.2-SNAPSHOT.jar
sitemesh-2.2.1.jar
struts2-spring-plugin-2.0.2-SNAPSHOT.jar
spring-aop-1.2.8.jar xwork-2.0-beta-1.jar
Let me know if there is any further info I can provide.
Thanks,
Vinny
--
Ghetto Java: http://www.ghettojava.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]