Tag: 配置

将Hibernate配置放在不同的位置

Hibernate配置文件(.hbm.xml)的理想位置是 …/tomcat/webapps/projectName/WEB-INF/classes/hbm 但是,我想将这些配置设置放在不同的位置 /usr/local/properties/hibernate 我怎样才能做到这一点? 如果我将配置文件放在该位置,如果我启动Tomcat,那么在加载配置时会出现错误 找不到hibernate.cfg.xml

Struts 2中的action-default包

是否有与Struts2相关的action-default包? 我不确定它来自哪个jar(struts-core或plugins),但它多年来一直存在于我的struts.xml中。 我们使用过struts-core-2.1.8。 我将struts版本更新到2.3.8并且struts开始抱怨, SEVERE: Exception starting filter struts2-prepare Unable to load configuration. – [unknown location] at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:483) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.init(StrutsPrepareFilter.java:50) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: Unable to load configuration. – […]

Hibernate 4.3,在构建SessionFactory时为什么要提供两次属性?

当你想创建一个SessionFactory(例如unit testing)时,你需要使用Hibernate 4.3.5,你必须提供两次属性: 一旦进行配置 第二次,将设置应用于服务注册表生成器 该示例如下所示: Properties properties = new Properties(); properties.put(“hibernate.dialect”, “org.hibernate.dialect.HSQLDialect”); properties.put(“hibernate.connection.driver_class”, “org.hsqldb.jdbcDriver”); properties.put(“hibernate.connection.url”, “jdbc:hsqldb:mem:test”); properties.put(“hibernate.connection.username”, “sa”); properties.put(“hibernate.connection.password”, “”); properties.put(“hibernate.hbm2ddl.auto”, “update”); properties.put(“hibernate.show_sql”, “true”); SessionFactory sessionFactory = new Configuration() .addProperties(properties) .addAnnotatedClass(SecurityId.class) .buildSessionFactory( new StandardServiceRegistryBuilder() .applySettings(properties) .build() ); 如果我评论: //.addProperties(properties) 然后“hibernate.hbm2ddl.auto”属性没有彻底: Caused by: org.hsqldb.HsqlException: user lacks privilege or object not found: SECURITYID 如果我评论: //.applySettings(properties) 我得到: […]

如何使用Spring Security命名空间设置和配置ProviderManager?

Spring文档说ProviderManager是AuthenticationManager的默认实现,但它是由安全命名空间自动创建和连接的ProviderManager实例吗? 换句话说,这样的配置会自动创建ProviderManager的实例: 否则,我需要做什么(或声明)? 假设我想插入我自己的AuthenticationManager实现,我将如何使用命名空间配置它? 我还想指定哪个AuthenticationProvider应该在ProviderManager注册。 我找到了以下配置代码: 但这够了吗? 声明AuthenticationProvider列表的正确方法是什么? 关于这个问题,文档不是很清楚和完整。

ActiveMQ没有持久性

我想在生成消息的服务器和接收消息的许多客户端之间建立基于发布者 – 订户的通信协议。 经过一番研究,我决定选择ActiveMQ。 我查看了一些教程和ActiveMQ站点,并按如下方式设置了代理: BrokerService broker = new BrokerService(); broker.setPersistent(false); broker.addConnector(“tcp://localhost:61616”); broker.start(); 我只需要消息传递function,没有数据库持久性或类似的东西。 但是,当我启动应用程序时,无论配置如何,都会创建activemq-data文件夹。 这反过来会在下次启动代理时导致exception。 SEVERE: Failed to start ActiveMQ JMS Message Broker. Reason: java.io.EOFException: Chunk stream does not exist at page: 0 这是一个错误还是我没有正确设置代理(使用ActiveMQ 5.4.1)? 如何禁用持久性,因此不会创建额外的数据存储? 此外,我更喜欢从Java应用程序中配置代理,而不是通过xml文件。 干杯,马克斯

log4j将属性重置为原始文件,如log4j.properties文件中所示

在我的应用程序中,我定义了log4j.properites,如下所示 log4j.appender.email=org.apache.log4j.net.SMTPAppender log4j.appender.email.Subject=email Notification 后来在程序中我动态地将主题改为 Properties prop = new Properties(); prop.setProperty(“log4j.appender.email.Subject”, “Test Completed”); 使用此变量后,我想将其重置为原始文件。 所以我这样做了 LogManager.resetConfiguration(); PropertyConfigurator.configure(prop); 但是,每当我使用这个主题属性时,代码的后面都会将其值作为“Test Completed”。 任何重置配置的建议都非常感谢。 谢谢

我怎么能用Hibernate的“无法解析配置”错误?

我正在关注YouTube上的Java Hibernate教程示例。 在我尝试运行应该在Apache Derby服务器上创建表Employee的代码之前,一切看起来都很棒。 我试图首先使用SQL Server(2008),我得到了同样的错误。 无法解析配置:hibernate.cfg.xml并且还存在超时错误 。 我感谢任何帮助。 谢谢。 这是我得到的错误: 17:28:51,574 INFO Version:15 – Hibernate Annotations 3.4.0.GA 17:28:51,587 INFO Environment:560 – Hibernate 3.3.2.GA 17:28:51,590 INFO Environment:593 – hibernate.properties not found 17:28:51,594 INFO Environment:771 – Bytecode provider name : javassist 17:28:51,597 INFO Environment:652 – using JDK 1.4 java.sql.Timestamp handling 17:28:51,648 INFO Version:14 – Hibernate Commons […]

使用带有Struts 2 + Tomcat 7的Eclipse Kepler时资源不可用错误

好的,所以这是我用Java编写的第一个应用程序,我第一次使用Eclipse Kepler,Tomcat 7和Struts2,所以我很惊讶我甚至得到了这个,因为我所知道的是JS和Rails。 无论如何,这个基本的Web应用程序字面意思是输出字符串”Success Page!” 在运行Tomcat 7时在IDE中输入该URL。 我查看了Tomcat的成功页面,因此我知道运行时服务器正在运行。 另外,我的IDE中没有红色x标记。 该教程告诉我添加到我已完成的Web应用程序的URL getTutorial.action ,以呈现success.jsp视图。 但是,我在url localhost:8080/Struts2Starter/getTutorial.action收到此错误: message /Struts2Starter/getTutorial.action description The requested resource is not available. 错误日志告诉我这个: SEVERE: Dispatcher initialization failed Unable to load configuration. – action – file:/Users/jasonrodriguez/Java/apache-tomcat-7.0.47/wtpwebapps/Struts2Starter/WEB-INF/classes/struts.xml:10:76 SEVERE: Dispatcher initialization failed Unable to load configuration. – action – file:/Users/jasonrodriguez/Java/apache-tomcat-7.0.47/wtpwebapps/Struts2Starter/WEB-INF/classes/struts.xml:10:76 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490) at […]

使用在同一容器中运行的多个应用程序在Spring Boot中外部化配置

我正在构建多个Spring Boot应用程序,这些应用程序将部署在同一个servlet容器中。 但是我很难让Spring Boot按照我想要的方式使用外部化配置文件,而不是像框架那样。 情况: 多个Spring Boot应用程序将部署在单个servlet容器(WAR文件)中 配置文件的位置将通过JVM属性spring.config.location 嵌入式部署不是一种选择 问题: 由于应用程序部署在同一JVM上,因此属性spring.config.location对于所有应用程序具有相同的值。 我希望我们的应用程序都使用相同的配置文件命名(application.properties),因此指定spring.config.name不是一个选项。 我想要的是什么: 无需设置spring.config.name因为配置名称应该在所有应用程序中标准化(常量) 外部化配置属性应覆盖在已部署的WAR中打包的application.properties中的值 配置文件特定配置(application- {profile})应该是可能的 代码中没有硬编码的配置位置 在每个应用程序目录布局中组织配置文件: $ {spring.config.location} /app1/application.properties $ {spring.config.location} /app2/application.properties $ {spring.config.location} /app3/application.properties 问题: 是否有某种机制来影响或覆盖外部配置文件的加载或解析? 是否有其他方法可以获得理想的结果?

Java属性文件绑定到Java接口

使用GWT你有这样的东西: public interface LoginConstants extends Constants { @DefaultStringValue(“Wellcome to my super app”) @Key(“appDescription”) String appDescription(); @DefaultStringValue(“Ok”) @Key(“okButtonLabel”) String okButtonLabel(); } 然后你可以在你的类中使用GWT.create(LoginConstant.class),这样接口就会被动态实现支持,当我调用loginConstants.appDescription()时,使用@Key注释返回属性文件中包含的值引用属性文件中的键。 如果属性文件遗漏了该属性,则返回de @DefaultStringValue。 这用于国际化,但也可能用于配置。 但是对于GWT,这意味着要在客户端使用(即转换为JavaScript),对于i18n,而不是用于配置。 但是,我发现这个想法对于配置处理也非常方便。 我想知道是否有人知道在服务器端执行类似操作的框架,而不必将代码绑定到GWT。 即。 如果有任何库实现了专门为配置处理而设计的这种逻辑。 我不知道这样的事情。 参考GWT中的function: https : //developers.google.com/web-toolkit/doc/latest/DevGuideI18nConstants