2011-12-20 2 views
0

Я работаю на Netbeans IDE 7.0.1, и эти библиотеки, которые я использую:Добавление нового веб-сервиса в struts2 веб-приложения

  • ANTLR-2.7.6.jar
  • commons- BeanUtils-1.8.1.jar
  • Обще-коллекции-3.2.jar
  • Обще-варочного-2.0.jar
  • Обще-FileUpload-1.2.1.jar
  • Обще-каротаж 1.0.4. jar
  • DOM4J-1.6.1.jar
  • EJB3-persistence.jar
  • FreeMarker-2.3.15.jar
  • Hibernate-аннотаций-3.2.0.ga.jar
  • Hibernate-Викисклада аннотаций. банку
  • гибернации-core.jar
  • hsqldb.jar
  • Javassist-3.9.0.GA.jar
  • JTA-1.1.jar
  • журнал 4j-1.2.15.jar
  • MySQL-разъем-Java-5.1.10-bin.jar
  • OGNL-2.7.3.jar
  • SLF4J-апи-1.4.2.jar
  • slf4j- log4j12-1.4.2.jar
  • struts2-конфиг-браузер плагин-2.1.6.jar
  • struts2-ядро-2.1.8.1.jar
  • struts2-додзё-плагин-2.2.3.1.jar
  • xwork-core-2.1.6.jar

Я создал веб-приложение Struts2, и я добавил веб-сервис в новом пакете webservice с помощью мастера Netbeans; в моем struts.xml я использовал следующее:

<constant name="struts.action.excludePattern" value="/YouSportWS*"/> 

, но когда я проверить мой веб-службы, нажав Test Web Service в Netbeans контекстного меню, я получаю в моем браузере следующее сообщение об ошибке:

Struts Problem Report 

Struts has detected an unhandled exception: 

Messages: 
controller.MyWebService 
Unable to instantiate Action, controller.YouSportWS, defined for 'YouSportWS' in namespace '/'controller.YouSportWS 
File: org/glassfish/web/loader/WebappClassLoader.java 
Line number: 1.519 

Stacktraces 

Unable to instantiate Action, controller.YouSportWS, defined for 'YouSportWS' in namespace '/'controller.YouSportWS 
    com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:307) 
    com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:388) 
    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:187) 
    org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61) 
    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39) 
    com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47) 
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:478) 
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) 
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217) 
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279) 
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
    org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) 
    org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 
    com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98) 
    com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91) 
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162) 
    org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) 
    com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174) 
    com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828) 
    com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725) 
    com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019) 
    com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225) 
    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:722) 

    java.lang.ClassNotFoundException: controller.YouSportWS 
     org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1519) 
     org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1369) 
     com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:146) 
     com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96) 
     com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:149) 
     com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:139) 
     com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:109) 
     com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:288) 
     com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:388) 
     com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:187) 
     org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61) 
     org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39) 
     com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47) 
     org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:478) 
     org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) 
     org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 
     org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217) 
     org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279) 
     org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
     org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) 
     org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 
     com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98) 
     com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91) 
     org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162) 
     org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330) 
     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) 
     com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174) 
     com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828) 
     com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725) 
     com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019) 
     com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225) 
     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:722) 

Что случилось в моих настройках?

ответ

0

Узор должен быть реальным регулярное выражение:

excludePattern="YouSportWS.*" 

См documentation regarding exclusions.

+0

Я попытался с помощью <постоянное имя = "struts.action.excludePattern" значение = "YouSportWS. *" /> и <постоянное имя = значение "struts.action.excludePattern" = "/ YouSportWS. * /" /> , но он пока не работает ... – AlexGpeppe

+0

Какая версия S2? –

+0

Я использую struts2-core-2.1.8.1.jar. – AlexGpeppe

 Смежные вопросы

  • Нет связанных вопросов^_^