Ошибка Spring - Использование профилей Spring: приложение фильтра запуска исключения

Я начал с работающего настроенного Spring веб-приложения и добавил профиль 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>

Теперь я получаю следующее исключение, и я не знаю, как с этим справиться.

ОК - проблема заключалась в том, что запись в моем файле web.xml


person NottmTony    schedule 25.11.2015    source источник
comment
2015-11-25T16: 06: 17.631 + 0000 | СЕРЬЕЗНО: WebModule [/ MyWebApp] PWC1270: Исключение, запускающее фильтр applicationFilterChain java.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.execute (CommandRunnerImpl.java:348) в com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunner .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 $ Ex ecutionContext.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.executeProtocoljavaChain.executeProtocoljavaFilhater : 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.suntext.grizzly. (ContextTask.java:71) в com.sun.grizzly.util.AbstractThreadPool $ Worke r.doWork (AbstractThreadPool.java:532) в com.sun.grizzly.util.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:513) в java.lang.Thread.run (Thread.java:744) Вызвано: org .springframework.beans.factory.NoSuchBeanDefinitionException: Никакой bean-компонент с именем 'applicationFilterChain' не определен в org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition (DefaultListableBeanFactory.getBeanDefinition (DefaultListableBeanFactory. .getMergedLocalBeanDefinition (AbstractBeanFactory.java:1095) в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:277) в org.springframework.java: ) в 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). ApplicationFilterConfig.java:264) на org.apache.catalina.core.ApplicationFilterConfig. (ApplicationFilterConfig.java:120) ... еще 41   -  person NottmTony    schedule 02.12.2015


Ответы (1)


не активировался. Поэтому я передал вместо него аргумент JVM: -Dspring.profiles.active = MyProfile. Теперь он работает.

<param-name>spring.profiles.default</param-name> 
<param-value>MyProfile</param-value> 

Хорошо, проблема заключалась в том, что запись в моем файле web.xml ‹param-name› spring.profiles.default ‹/param-name› ‹param-value› MyProfile ‹/param-value› не активировалась. Итак, я прошел используя вместо этого аргумент JVM: -Dspring.profiles.active = MyProfile Теперь он работает

person NottmTony    schedule 11.12.2015