strut2开发的web程序访问不了,帮忙看看,谢谢,谢谢,谢谢,急!

ouwaner 2008-05-29 10:40:15
急 急 急 ,请问有大侠知道吗? 该如何解决.

我配置了 已经成功运行
2008-5-29 9:30:35 org.apache.coyote.http11.Http11AprProtocol start
淇℃伅: Starting Coyote HTTP/1.1 on http-8080
2008-5-29 9:30:35 org.apache.coyote.ajp.AjpAprProtocol start
淇℃伅: Starting Coyote AJP/1.3 on ajp-8009
2008-5-29 9:30:36 org.apache.catalina.storeconfig.StoreLoader load
淇℃伅: Find registry server-registry.xml at classpath resource
2008-5-29 9:30:36 org.apache.catalina.startup.Catalina start
淇℃伅: Server startup in 6265 ms
2008-5-29 9:31:17 org.apache.catalina.core.ApplicationContext log
淇℃伅: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
2008-5-29 9:31:17 org.apache.catalina.core.ApplicationContext log
淇℃伅: HTMLManager: init: Global resources are available
2008-5-29 9:31:17 org.apache.catalina.core.ApplicationContext log
淇℃伅: HTMLManager: list: Listing contexts for virtual host 'localhost'

但是访问不了,会报错
页面上的错误是

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:393)
wisers.weboa.commons.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:83)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.16 logs.

后台的错误是
2008-05-29 09:31:20,109 ERROR [org.apache.struts2.dispatcher.FilterDispatcher] - error getting ActionMapping
java.lang.NullPointerException
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at wisers.weboa.commons.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:83)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1196)
at java.lang.Thread.run(Unknown Source)
2008-5-29 10:37:24 org.apache.catalina.core.ApplicationContext log
淇℃伅: HTMLManager: list: Listing contexts for virtual host 'localhost'
2008-05-29 10:37:26,671 ERROR [org.apache.struts2.dispatcher.FilterDispatcher] - error getting ActionMapping
java.lang.NullPointerException
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at wisers.weboa.commons.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:83)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1196)
at java.lang.Thread.run(Unknown Source)
...全文
536 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyuer0851 2008-07-31
  • 打赏
  • 举报
回复
Struts 中的freemarker.jar 没找到...

ouwaner 2008-06-13
  • 打赏
  • 举报
回复
我的包现在如下
xwork-2.0.4.jar
spring.jar
mysql-connector-java-5.1.6-bin.jar
hibernate3.jar
dom4j-1.6.jar
log4j-1.2.15.jar
jta.jar
serializer.jar
xalan.jar
xercesImpl.jar
xml-apis.jar
commons-collections-3.2.1.jar
struts2-core-2.0.11.1.jar
ognl-2.6.11.jar
struts2-spring-plugin-2.0.11.1.jar
spring-webmvc.jar
commons-beanutils-core.jar
cglib-2.1.3.jar
asm.jar
p6spy.jar
E:\tomcat6\lib\servlet-api.jar
E:\tomcat6\lib\jsp-api.jar
commons-logging-1.1.1.jar
freemarker.jar

其中freemarker是我下载freemarker的源代码自己编译的
补充一下
serializer.jar
xalan.jar
xercesImpl.jar
这三个包在xalan资源里取到.
mengqiang81 2008-06-02
  • 打赏
  • 举报
回复
遇到了和楼主一模一样的问题,请问楼主解决了吗?怎么解决的,我加入了struts2中的 freemarker-2.3.8.jar,还是会遇到前面的问题
ouwaner 2008-06-02
  • 打赏
  • 举报
回复
最后那个错误,加入了struts2中的 freemarker-2.3.8.jar 就好了.谢谢大家,接分.
ouwaner 2008-05-31
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 chao19841 的回复:]
看不懂你的配置文件 难道struts1和2 有那么大差异啊
[/Quote]

是啊 差异很大呢
zzqtest 2008-05-30
  • 打赏
  • 举报
回复
自己学点东西难啊,去培训又太贵,人活着还不如死了的好.
ouwaner 2008-05-30
  • 打赏
  • 举报
回复
Actual exception
Caught Exception while registering Interceptor class org.apache.struts2.interceptor.debugging.DebuggingInterceptor - interceptor - jar:file:/D:/workspace/WebOA/war/WEB-INF/lib/struts2-core-2.0.11.1.jar!/struts-default.xml:98:115
at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:206)
at com.opensymphony.xwork2.config.providers.InterceptorBuilder.constructInterceptorReference(InterceptorBuilder.java:57)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.lookupInterceptorReference(XmlConfigurationProvider.java:905)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStack(XmlConfigurationProvider.java:743)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptorStacks(XmlConfigurationProvider.java:756)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadInterceptors(XmlConfigurationProvider.java:777)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:410)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:223)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:77)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3600)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4189)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:275)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: com.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No mapping found for dependency [type=org.apache.struts2.views.freemarker.FreemarkerManager, name='default'] in public void org.apache.struts2.interceptor.debugging.DebuggingInterceptor.setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager).
at com.opensymphony.xwork2.inject.ContainerImpl.addInjectorsForMembers(ContainerImpl.java:157)
at com.opensymphony.xwork2.inject.ContainerImpl.addInjectorsForMethods(ContainerImpl.java:126)
at com.opensymphony.xwork2.inject.ContainerImpl.addInjectors(ContainerImpl.java:103)
at com.opensymphony.xwork2.inject.ContainerImpl$1.create(ContainerImpl.java:84)
at com.opensymphony.xwork2.inject.ContainerImpl$1.create(ContainerImpl.java:82)
at com.opensymphony.xwork2.inject.util.ReferenceCache$CallableCreate.call(ReferenceCache.java:155)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at com.opensymphony.xwork2.inject.util.ReferenceCache.internalCreate(ReferenceCache.java:81)
at com.opensymphony.xwork2.inject.util.ReferenceCache.get(ReferenceCache.java:121)
at com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:452)
at com.opensymphony.xwork2.inject.ContainerImpl$6.call(ContainerImpl.java:492)
at com.opensymphony.xwork2.inject.ContainerImpl$6.call(ContainerImpl.java:491)
at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:542)
at com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:490)
at com.opensymphony.xwork2.ObjectFactory.injectInternalBeans(ObjectFactory.java:131)
at com.opensymphony.xwork2.spring.SpringObjectFactory.autoWireBean(SpringObjectFactory.java:174)
at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:154)
at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:128)
at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:143)
at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:184)
... 31 more
Caused by: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No mapping found for dependency [type=org.apache.struts2.views.freemarker.FreemarkerManager, name='default'] in public void org.apache.struts2.interceptor.debugging.DebuggingInterceptor.setFreemarkerManager(org.apache.struts2.views.freemarker.FreemarkerManager).
at com.opensymphony.xwork2.inject.ContainerImpl.createParameterInjector(ContainerImpl.java:239)
at com.opensymphony.xwork2.inject.ContainerImpl.getParametersInjectors(ContainerImpl.java:229)
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.<init>(ContainerImpl.java:282)
at com.opensymphony.xwork2.inject.ContainerImpl$3.create(ContainerImpl.java:130)
at com.opensymphony.xwork2.inject.ContainerImpl$3.create(ContainerImpl.java:128)
at com.opensymphony.xwork2.inject.ContainerImpl.addInjectorsForMembers(ContainerImpl.java:154)
... 51 more

最后演变成该错误.....
ouwaner 2008-05-30
  • 打赏
  • 举报
回复
试着新建了
output_xml_zh_CN.properties
output_xml.properties
也没用.

已经接近崩溃了.
ouwaner 2008-05-30
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 bao110908 的回复:]
<bean id="projectsAction" class="wisers.weboa.project.action.ProjectsAction" scope="singleton">

改成:

<bean id="projectsAction" class="wisers.weboa.project.action.ProjectsAction" scope="prototype">

这个试试看呢?
[/Quote]

试了,没用.


[Quote=引用 14 楼 TomyGuan 的回复:]
移除项目目录中的xerces.jar

[/Quote]

试过,没有用.
kjfurjcudj 2008-05-30
  • 打赏
  • 举报
回复
看不懂你的配置文件 难道struts1和2 有那么大差异啊
zhouzongxi 2008-05-30
  • 打赏
  • 举报
回复
貌似这个struts1吧 。。新手 ,路过。
getdate 2008-05-29
  • 打赏
  • 举报
回复
在做什么操作的时候报的这个异常?

楼主用的什么开发工具啊?跟踪了没?


ouwaner 2008-05-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ssh000 的回复:]
<action name="projects" class="projectsAction">
这个有没有问题?class有没有包啊.
我对struts,不熟悉.抱歉
[/Quote]

sorry , 这里没有说明,在
application.xml中定义了action为
<!-- view -->
<bean id="projectsAction" class="wisers.weboa.project.action.ProjectsAction" scope="singleton">
<property name="projectsService">
<ref bean="projectsService"/>
</property>
<property name="pagerService">
<ref bean="pagerService"/>
</property>
</bean>
hoszone 2008-05-29
  • 打赏
  • 举报
回复
<action name="projects" class="projectsAction">
这个有没有问题?class有没有包啊.
我对struts,不熟悉.抱歉
whetu 2008-05-29
  • 打赏
  • 举报
回复
error getting ActionMapping 貌似你没有struts-action的配置文件。
whttaotao 2008-05-29
  • 打赏
  • 举报
回复
我现在还没时间学 struts2.0 呢 打个酱油 帮顶下
ouwaner 2008-05-29
  • 打赏
  • 举报
回复
谢谢

配置文件如下:
struts.xml
++++++++++++++++++++++++++++++++++++++++++++++++++++++
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"struts-2.0.dtd">

<struts>
<!-- Struts 2的Action都必须配置在package里 -->
<!-- Add packages here -->
<global-results>
<result name="" ></result>
<result name="error">/Error.jsp</result>
<result name="invalid.token">/Error.jsp</result>
<result name="login" type="redirect-action">Logon!input</result>
</global-results>
</struts>

struts-project.xml
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<include file="struts-default.xml"/>
<package name="products" extends="struts-default">
<!--default-interceptor-ref name="validation"/-->
<!-- Add actions here -->
<action name="projects" class="projectsAction">
<result name="success">/projects/projects.jsp</result>
</action>

<action name="*" class="com.sterning.commons.AbstractAction">
<result>/{1}.jsp</result>
</action>
</package>
</struts>

其中abstractaction继承actionsupport
import com.opensymphony.xwork2.ActionSupport;

public class AbstractAction extends ActionSupport {

}
burningice44 2008-05-29
  • 打赏
  • 举报
回复
看看你的配置文件什么的是不是有问题
TomyGuan 2008-05-29
  • 打赏
  • 举报
回复
移除项目目录中的xerces.jar

http://www.nabble.com/org.apache.xerces.parsers.XML11Configuration-cannot-be-cast-to-org.apache.xerces.xni.parser.XMLParserConfiguration-td14108368.html
  • 打赏
  • 举报
回复
<bean id="projectsAction" class="wisers.weboa.project.action.ProjectsAction" scope="singleton">

改成:

<bean id="projectsAction" class="wisers.weboa.project.action.ProjectsAction" scope="prototype">

这个试试看呢?
加载更多回复(5)

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧