Spring错误-使用Spring配置文件:异常启动过滤器applicationFilterChain.< / h



我从一个工作的Spring配置的Web应用程序开始,并在Spring上下文配置文件中的beans标签中添加了一个Spring配置文件:

<beans profile="MyProfile"

从web . xml

<!-- Default Spring profile -->
<param-name>spring.profiles.default</param-name>
<param-value>MyProfile</param-value>
<filter>
<filter-name>applicationFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy
</filter-class>
</filter>
<filter-mapping>
<filter-name>applicationFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

我现在得到以下异常,我不确定如何解决这个问题。

2015-11-25T16:06:17.631+0000|SEVERE: WebModule[/MyWebApp]PWC1270:Exception start filter applicationFilterChainjava.lang.InstantiationException在org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java: 124)org.apache.catalina.core.StandardContext.filterStart (StandardContext.java: 4685)org.apache.catalina.core.StandardContext.start (StandardContext.java: 5377)com.sun.enterprise.web.WebModule.start (WebModule.java: 498)org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java: 917)org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java: 901)org.apache.catalina.core.StandardHost.addChild (StandardHost.java: 733)com.sun.enterprise.web.WebContainer.loadWebModule (WebContainer.java: 2019)com.sun.enterprise.web.WebContainer.loadWebModule (WebContainer.java: 1669)com.sun.enterprise.web.WebApplication.start (WebApplication.java: 109)org.glassfish.internal.data.EngineRef.start (EngineRef.java: 130)org.glassfish.internal.data.ModuleInfo.start (ModuleInfo.java: 269)org.glassfish.internal.data.ApplicationInfo.start (ApplicationInfo.java: 301)com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java: 461)com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java: 240)org.glassfish.deployment.admin.DeployCommand.execute (DeployCommand.java: 389)在执行com.sun.enterprise.v3.admin.CommandRunnerImpl 1.美元(CommandRunnerImpl.java: 348)com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java: 363)com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java: 1066)com.sun.enterprise.v3.admin.CommandRunnerImpl.access 1200美元(CommandRunnerImpl.java: 95)com.sun.enterprise.v3.admin.CommandRunnerImpl ExecutionContext.execute美元(CommandRunnerImpl.java: 1291)com.sun.enterprise.v3.admin.CommandRunnerImpl ExecutionContext.execute美元(CommandRunnerImpl.java: 1259)com.sun.enterprise.v3.admin.AdminAdapter.doCommand (AdminAdapter.java: 461)com.sun.enterprise.v3.admin.AdminAdapter.service (AdminAdapter.java: 212)com.sun.grizzly.tcp.http11.GrizzlyAdapter.service (GrizzlyAdapter.java: 179)com.sun.enterprise.v3.server.HK2Dispatcher.dispath (HK2Dispatcher.java: 117)com.sun.enterprise.v3.services.impl.ContainerMapper Hk2DispatcherCallable.call美元(ContainerMapper.java: 354)com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java: 195)com.sun.grizzly.http.ProcessorTask.invokeAdapter (ProcessorTask.java: 860)com.sun.grizzly.http.ProcessorTask.doProcess (ProcessorTask.java: 757)com.sun.grizzly.http.ProcessorTask.process (ProcessorTask.java: 1056)com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java: 229)com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter (DefaultProtocolChain.java: 137)com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java: 104)com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java: 90)com.sun.grizzly.http.HttpProtocolChain.execute (HttpProtocolChain.java: 79)com.sun.grizzly.ProtocolChainContextTask.doCall (ProtocolChainContextTask.java: 54)com.sun.grizzly.SelectionKeyContextTask.call (SelectionKeyContextTask.java: 59)com.sun.grizzly.ContextTask.run (ContextTask.java: 71)com.sun.grizzly.util.AbstractThreadPool Worker.doWork美元(AbstractThreadPool.java: 532)com.sun.grizzly.util.AbstractThreadPool Worker.run美元(AbstractThreadPool.java: 513)java.lang.Thread.run (Thread.java: 744)nosuchbeandefinitionexception:没有定义名为'applicationFilterChain'的beanorg.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition (DefaultListableBeanFactory.java: 549)org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition (AbstractBeanFactory.java: 1095)org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java: 277)org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java: 197)org.springframework.context.support.AbstractApplicationContext.getBean (AbstractApplicationContext.java: 1109)org.springframework.web.filter.DelegatingFilterProxy.initDelegate (DelegatingFilterProxy.java: 326)org.springframework.web.filter.DelegatingFilterProxy.initFilterBean (DelegatingFilterProxy.java: 236)org.springframework.web.filter.GenericFilterBean.init (GenericFilterBean.java: 194)org.apache.catalina.core.ApplicationFilterConfig.getFilter (ApplicationFilterConfig.java: 264)在org.apache.catalina.core.ApplicationFilterConfig。(ApplicationFilterConfig.java: 120)…41多

OK -问题是我的web.xml文件

中的条目
<param-name>spring.profiles.default</param-name> 
<param-value>MyProfile</param-value> 

没有被激活,所以我使用JVM参数传递:-Dspring.profiles。现在它可以工作了

最新更新