Tag: xml configuration

SpringBatch – javaconfig vs xml

我一直在为Spring Batch使用Xml配置,感觉它更简单和简洁。 但是,现在人们建议使用javaconfig而不是xml。 我用Google搜索了这个话题。 这个网站告诉我们为什么javaconfig更好https://blog.codecentric.de/en/2013/06/spring-batch-2-2-javaconfig-part-1-a-comparison-to-xml/ 选择javaconfig而不是xml的主要原因 : 我们想在框架中做一些基本配置。 人们为我们的框架库添加依赖项,并根据需要导入这些配置。 如果这些配置是用XML编写的,那么他们很难打开它们来查看它们正在做什么。 在Java中没问题。 XML中没有可导航性。 只要您没有太多XML文件并且所有这些文件都在您的工作区中,这可能没问题,因为这样您就可以利用Spring IDE支持。 但是框架库通常不应该作为项目添加到工作区。 使用基于Java的配置时,您可以完美地跳转到框架配置类。 我将在以下博客文章中详细讨论这个主题。 在一个框架中,您经常需要库的用户必须满足的要求才能使一切工作,例如需要DataSource,PlatformTransactionManager和线程池。 从框架的角度来看,实现无关紧要,只需要在那里。 在XML中,你必须为框架的用户编写一些文档,告诉他们需要将这个以及这个以及此名称的Spring bean添加到ApplicationContext中。 在Java中,您只需编写一个描述该契约的接口,使用该库的人实现该接口并将其作为配置类添加到ApplicationContext。 这就是我对界面所做的。 这个网站告诉我们为什么xml更好https://dzone.com/articles/consider-replacing-spring-xml 选择xml而不是javaconfig的主要原因 配置是集中的,它不会分散在所有不同的组件中,因此您可以在一个地方对bean及其布线进行很好的概述。 如果您需要拆分文件,没问题,Spring会让您这样做。 然后,它在运行时通过内部标记或外部上下文文件聚合重新组合它们。 只有XML配置允许显式连接 – 而不是自动assembly。 有时,后者对我自己的品味来说有点太神奇了。 它显而易见的简单性隐藏了真正的复杂性:我们不仅需要在按类型和按名称自动assembly之间切换,更重要的是,在所有符合条件的版本中选择相关bean的策略可以逃脱,但是经验丰富的Spring开发人员。 配置文件似乎使这更容易,但相对较新,并为少数人所知。 最后但并非最不重要的是,XML与Java文件完全正交:2之间没有耦合,因此该类可以在具有不同配置的多个上下文中使用。 我总结说,如果您正在创建独立的批处理作业,并且您没有通过与Spring Batch集成来创建任何新框架,那么仍然可以使用xmls。 我错过了xmls的任何缺点吗?

当我请求行动时,是什么导致了这个NPE?

当我第一次运行程序时,这个错误不存在,然后我尝试了一些实验来获得MVC架构的流程,但现在它向我展示了这个exception。 我想问题是当我通过订阅按钮请求它将转到struts.xml ,它将寻找动作。 问题是在包标签中应该有什么 java.lang.NullPointerException org.apache.struts2.impl.StrutsActionProxy.getErrorMessage(StrutsActionProxy.java:69) com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:501) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:432) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) java.lang.Thread.run(Thread.java:619) struts.xml : /*This package*/ /Test2/WelcomeHome.jsp

如何在Struts 2中显示数据库记录列表(通过Hibernate检索)到JSP页面?

我正在尝试使用Hibernate将数据库记录显示在Struts 2中的JSP页面中。 我成功完成了检索部分。 但无论我做什么,我似乎都无法在JSP页面中显示数据。 我试过在互联网上找到各种解决方案。 但无法理解什么似乎是问题。 我可以看到表列名,但它没有数据。 我在用户POJO课程中拥有所有必需的getter和setter。 我附上了我的代码: 注册行动: public class RegisterAction extends ActionSupport{ String name,pwd,email,address; int phno; public RegisterAction() {} List users = new ArrayList(); UserDao udao = new UserDao(); //Getters and setters. public String execute() throws Exception { User u=new User(); u.setName(name); u.setEmail(email); u.setAddress(address); u.setPhno(phno); u.setPwd(pwd); udao.addUser(u); return “success”; } public String […]

关于Struts2中的Action Mapping – 没有映射Action

我正在尝试运行我的struts应用程序,但我得到一个错误操作未映射我已经看到它是正确的命名空间但仍然得到错误? struts.xml : 我的register.xml : /register.jsp register.jsp 我正在validation我的注册页面和validationXML如下 RegisterAction-validation.xml: 6 true 而我的register.jsp如下: Validation Struts page 我的项目结构如下: Strutsvalidation –src–> com.struts2(package)–> register.xml, registeraction-validation.xml, javaclasses, struts.xml –webcontent–> web-inf–> web.xml register.jsp(in web content) 我得到的错误如下? There is no Action mapped for action name Register. – [unknown location] at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37) at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:552) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) at […]

Struts2 URL无法访问

我真的很喜欢Struts2 – 我可以通过省略部分路径来访问JSP页面。 注意路径假设包含pages/welcome_user.jsp 。 关键是要查看路径中的单词pages 。 这是struts.xml文件: pages/login.jsp pages/welcome_user.jsp 我可以通过以下方式访问login.jsp : http://localhost/Struts2Example/User/Login 和welcome_user.jsp通过: http://localhost/Struts2Example/User/Welcome 请注意,在这两个URL中,我都可以删除pages ,为什么? 来源: http : //www.mkyong.com/misc/how-to-use-mkyong-tutorial/ 有人可以通过上面的教程告诉我有什么问题吗?

如何在Struts 2中通过XML配置配置@SkipValidation

在Struts 2中, 我试图跳过基于XML配置的方法的validation。 根据我的应用程序,我不能使用注释。 所以我不能使用@SkipValidation注释。 这有什么替代方案吗? 我有一个动作类,它有五个方法create , update , delete , search和view 。 我想只validation两种create和update方法。

无法加载bean:type:org.apache.struts2.views.gxp.inject.InjectedObjectContainer

我在eclipse中运行Struts2应用程序,但它在Apache Tomcat服务器上运行时显示错误我得到的错误是 SEVERE: Dispatcher initialization failed Unable to load configuration. – bean – jar:file:/C:/projectdetails/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/FieldError/WEB-INF/lib/struts2-gxp-plugin-2.3.16.3.jar!/struts-plugin.xml:8:162 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4828) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5508) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: Unable […]

在Hibernate中:是否可以为实体混合注释和XML配置?

那么,是否可以混合两种配置而不是仅使用其中一种? 我想要的是通过Annotations保留所有配置并通过XML读取表。 可能吗? 非常感谢。 编辑:hbm.xml文件怎么样? 我有这个: 不要编译dtd。

无法让Struts2 Hello World使用Eclipse和Maven工作

本网站不允许用户向他们的教程提出技术问题,我认为这些问题已被破坏: http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/ 我在用着: maven:3.2.1 tomcat 7 java 1.7 Eclipse:Luna Release(4.4.0) 我收到这条消息: WARNING: Could not find action or result There is no Action mapped for namespace [/] and action name [] associated with context path [/Struts2Example]. – [unknown location] 除非我输入完整的url,否则我永远无法访问login.jsp页面。 但即便如此,当我点击提交按钮时,它也不会进入welcome_user.jsp页面。 有人能告诉我如何解决这个问题并获得这个Hello World示例来使用Eclipse吗?

调度程序初始化失败。 java.lang.ClassNotFoundException:org.apache.struts2.views.gxp.inject.InjectedObjectContainer

我正在使用Struts 2.3.14.2 jar,但是当我创建简单的应用程序时,我收到以下错误/exception。 我几乎完成了一切。 我在类路径中添加了几乎所有的jar。 但仍然得到这个例外。 我错过了什么吗? SEVERE: Dispatcher initialization failed Unable to load configuration. – bean – jar:file:/C:/Users/Nisha/Downloads/ecplise/util/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/StrutsUtil/WEB-INF/lib/struts2-gxp-plugin-2.3.14.2.jar!/struts-plugin.xml:8:162 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:429) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:473) at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4624) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5281) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at […]