Tag: 配置

Spring 3.1配置:环境未注入

我在春季3.1配置中使用以下内容: @Configuration @EnableTransactionManagement public class DataConfig { @Inject private Environment env; @Inject private DataSource dataSource; // @Bean public SpringLiquibase liquibase() { SpringLiquibase b = new SpringLiquibase(); b.setDataSource(dataSource); b.setChangeLog(“classpath:META-INF/db-changelog-master.xml”); b.setContexts(“test, production”); return b; } @Bean public EntityManagerFactory entityManagerFactory() { LocalContainerEntityManagerFactoryBean b = new LocalContainerEntityManagerFactoryBean(); b.setDataSource(dataSource); HibernateJpaVendorAdapter h = new HibernateJpaVendorAdapter(); h.setShowSql(env.getProperty(“jpa.showSql”, Boolean.class)); h.setDatabasePlatform(env.getProperty(“jpa.database”)); b.setJpaVendorAdapter(h); return (EntityManagerFactory) […]

为加载到Spring中的Props文件中的属性自动修剪尾随空格

我正在使用PropertiesFactoryBean从典型的Properties文件加载属性。 反正有没有让Spring从prop值自动修剪尾随空格?

xml配置后的程序化hibernate配置

我正在尝试使用hibernate插入记录。 当数据库用户名和密码与所有其他属性一起位于hibernate配置文件中时,它可以正常工作。 但是当我从配置文件中删除用户名和密码时,我无法插入。 我能做错什么? Configuration c = new Configuration(); c.configure(); c.setProperty(“connection.username”, “abc” ); c.setProperty(“connection.password”, “secret” ); SessionFactory sessFact = c.buildSessionFactory(); Session sess = sessFact.openSession(); Transaction tx = sess.beginTransaction(); sess.save(inf); tx.commit(); sess.close(); org.hibernate.exception.GenericJDBCException: Cannot open connection at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52) at org.hibernate.jdbc.ConnectionManager.openConnection …. Caused by: java.sql.SQLException: invalid arguments in call at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) […]

在Web应用程序中实现auth

我想在我的Web应用程序中使用auth应用程序来跳过用户的注册过程。 我正在使用http://code.google.com/p/socialauth/ java库来实现身份validation。我正面临以下问题 我已经和twitter这样的auth提供商创建了密钥。 但我在我的系统上本地运行此应用程序时遇到问题,因为我在生成密钥时提供了我的网站所需的地址。 2.我无法配置我的主机文件,以便在生成密钥时使用我提供的地址属性。 这是执行的代码片段。 package com.auth.actions; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.util.RequestUtils; import org.brickred.socialauth.AuthProvider; import org.brickred.socialauth.AuthProviderFactory; import com.auth.form.AuthForm; public class SocialAuthenticationAction extends Action { final Log LOG = LogFactory.getLog(SocialAuthenticationAction.class); @Override public ActionForward execute(final ActionMapping mapping, final ActionForm form, final HttpServletRequest […]

为什么每次运行我的应用程序时Hibernate都会插入重复的记录?

最后使用Hibernate 4.2.3。 我有以下实体: @Entity @AttributeOverrides({ @AttributeOverride(name=”id”, column=@Column(name=”word_id”)) }) @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @Table(name=”words”) public class Word { @Id @GeneratedValue(strategy=GenerationType.AUTO) protected Long id; @Column(name=”word_text”) private String text; @Column(name=”word_length”) private Integer length; @ManyToOne(cascade = CascadeType.ALL) @JoinColumn(name=”word_type_id”, referencedColumnName=”word_type_id”) private WordType type; @Column(name=”word_definition”) private String definition; @ManyToMany(cascade = CascadeType.ALL) @JoinTable(name = “synonyms”, joinColumns = @JoinColumn(name = “word_id”), inverseJoinColumns = @JoinColumn(name […]

如何在spring中以编程方式设置error-page等web.xml参数

我厌倦了在AbstractAnnotationConfigDispatcherServletInitializer.onStartup方法中设置error-page参数。 我希望这相当于: 403 /accessDenied.html 我发现类StandardContext允许通过方法addErrorPage设置错误页面。 但我不知道如何在onStartup方法中获取此类,或者如何创建新的StandardContext并将其附加到我的应用程序。 也许,这是不正确的方式,但我发现只有这一点。 我会很高兴得到任何帮助。

Struts 2动作方法和struts.convention.result.path不起作用

我有Struts2动作方法和struts.convention.result.path这是我的struts.xml login.jsp 当我运行url “localhost:8080/venus/user/login” 。 它显示错误”HTTP Status 404 – /venus/user/login.jsp” 如果我将login()方法更改为execute()方法,它可以工作。 或者如果我改为/WEB-INF/pages/login.jsp ,它就可以了。 任何人都可以解释和教我如何在xml中使用动作方法与结果路径配置? 非常感谢你!

struts.convention.result.path在Struts2中不起作用

我目前的项目结构如下 WebContent WEB-INF View TestPage.jsp other JSP pages… 我的任务是将所有JSP页面放在WEB-INF文件夹中,并在项目中进行所有相关更改。 WebContent WEB-INF View TestPage.jsp other JSP pages… 所以我必须更新struts.xml中的所有结果标记 /View/TestPage.jsp 至 /WEB_INF/View/TestPage.jsp 在网上搜索之后,我找到了一个插件 – struts convention插件来实现这一点,但它遵循它的命名约定。 我可以覆盖Struts约定插件配置(不遵循其命名约定)吗?我也尝试过,但它没有反映。 我的struts.xml是 /TestPage.jsp 当我跑 localhost:8080/project-name/hello1 它显示错误404.但是如果我在struts.xml中更改结果为 /WEB-INF/View/TestPage.jsp 它工作正常。 我不想对所有结果标签进行更改。如何通过在一个地方进行更改来实现此目的?

如何为几种文档类型正确配置Apache Tika?

我一直在使用Tika,我知道一个人应该只使用Tika facade,默认或自定义TikaConfig代表org/apache/tika/mime/tika-mimetypes.xml文件。 我的应用程序不允许任何文档类型不同于html,doc,docx,odt,txt,rtf,srt,sub,pdf,odf,odp,xls,ppt,msg 默认的MediaTypes包含大量其他。 我们是否应该修改tika-mimetypes.xml以便删除我们不需要的MimeTypes? 然后根据我的理解,它将仅为这些MimeTypes创建复合解析器和检测器。 但是当提供不受支持的类型时会发生什么? 我应该只是捕获TikaException或一些SAXException并拒绝该文件? 还有人应该如何手动编辑tika-mimetypes.xml? 它有1290个MimeTypes,其中大多数都是荒谬的第三方MimeTypes。 他们为什么在那里?

命名空间/动作名称hello没有映射的Action

package com.tutorialspoint.struts2; public class HelloWorldAction{ private String name; public String execute() throws Exception { return “success”; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 的index.jsp Hello World Hello World From Struts2 Please enter your name 在struts.xml /HelloWorld.jsp web.xml中 Struts 2 index.jsp struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* […]