草庐IT

spring-data-neo4j-4

全部标签

java - 通过 log4j 发送 JNI C stderr/stdout

我的java应用程序使用JNI调用用C编写的库。这个native库将错误记录到stderr,但我想通过我的log4j记录器以某种方式重定向错误流。这可能吗?C库是外部的-我没有源代码,所以无法更改它。谢谢 最佳答案 注意:我没有尝试过这个答案;YMMV.POSIX方法freopen将更改与流关联的基础文件。正如联机帮助页所述:“freopen()函数的主要用途是更改与标准文本流(stderr、stdin或stdout)关联的文件”。因此,您可以创建自己的JNI库,它只需将流重定向到一个文件中。但是,要使这项工作有几个严重的障碍:您需

java - 如何使用 Log4J 和 Apache Chainsaw 远程查看日志事件?

我有一个当前使用Log4J的JavaWeb应用程序用于记录。我想使用ApacheChainsaw远程查看和解析日志。到目前为止,我一直无法理解如何设置客户端(Chainsaw客户端)和服务器端(我的webapp中的log4j配置)以成功启用远程日志记录。这是我到目前为止尝试过的方法。服务器端log4j配置客户端链锯配置我创建了一个具有以下属性的新接收器name=SOCKETport=4445我承认我并不真正理解它是如何工作的。Chainsaw是否正在轮询远程服务器?远程服务器是否连接到Chainsaw并将事件推送给它?欢迎提供指导、指向简单教程的链接或替代工具。

java - Spring:以编程方式在非单例 Bean 上使用 PropertyPlaceHolderConfigurer

我知道PropertyPlaceHolderConfigurer的以下实现是可能的:publicclassSpringStart{publicstaticvoidmain(String[]args)throwsException{PropertyPlaceholderConfigurerconfigurer=newPropertyPlaceholderConfigurer();Propertiesproperties=newProperties();properties.setProperty("first.prop","firstvalue");properties.setPrope

java - 如何使用 Spring Roo 和 JPA 提供我自己的 @id 字段

我正在尝试让SpringRoo使用我自己的@Id字段而不是生成一个字段。@Entity...@RooEntity@Table(name="usr")publicclassUser{@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="usr_id")privateIntegerid;...publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id}...}Roo仍然在User_Roo_Entity.aj中创建以下内容:@Id@Generat

java - JSF + Spring MVC 集成一切正常但抛出异常

我需要帮助来确定抛出异常的原因以及解决方法。我已经将JSF集成到我的SpringMVC项目中,并且我已经设法让它按照我的需要工作。但是一旦我打开JSFView,就会抛出一个异常,但一切正常。这里是异常(exception):03.01.201121:49:07com.sun.facelets.compiler.CompilerinitializeSEVERE:CompilerInitializationErrorjava.io.FileNotFoundException:C:\(Thesystemcannotfindthepathspecified)atjava.util.zip.Zi

java - 用于将多个请求参数转换为对象的 Spring 转换器或属性编辑器?

具体的例子是为Date对象的(2011,11,24,8,10,AM)请求参数实现Convertor/PropertyEditor?假设我的UI使用一个小部件,该小部件使用6个html表单字段作为日历(2011、11、24、8、10、AM)——这非常不方便..理想的解决方案是,如果参数只有一个-“yyyy:MM:dd:hh:mm:aa”,@DateTimeFormat注释在字段上并且WebDataBinder已设置为DefaultConversionService+joda-time已打开类路径。但我必须保持外观并使用该小部件。在处理程序方法中进行这种转换也会使验证复杂化很多。知道如何在

java - 我如何允许用户使用 Spring Security 覆盖?

在我的SpringMVCWeb应用程序中,某些区域只能由具有足够权限的用户访问。我需要能够允许用户以不同的用户身份登录才能使用这些页面(有点像覆盖),而不仅仅是“拒绝访问”消息。我如何使用SpringSecurity做到这一点?这是我想要的流程,有更多细节:用户A从外部应用程序进入页面X并通过header进行身份验证用户A没有使用页面X的权限,因此被带到登录屏幕,并显示一条消息,指示他们必须以具有足够权限的用户身份登录才能使用此页面用户B登录并拥有足够的权限,然后被带到页面X。注意:页面X有一个大而长的查询字符串需要保留。我如何使用SpringSecurity做到这一点?这是我的spr

java - 将 Spring 依赖注入(inject)到可序列化的 bean 中

我有一个不可序列化的服务类和一个必须可序列化但必须能够访问该服务类的bean:classSomeBeanimplementsSerializable{privateStuffFactoryfactory;@AutowiredpublicSomeBean(StuffFactoryfactory){this.factory=factory;}publicgetOther(){returnthis.factory.getSomeOtherStuff();}}这显然行不通,因为现在SomeBean类不再是可序列化的。在Spring中解决这个问题的正确方法是什么?当我使factory字段成为tr

java - Spring-JDBC 作为独立库

我有一个不使用Spring容器的小应用程序。现在这个应用程序需要访问数据库,只是几个小查询,没有什么复杂的。虽然我可以用纯JDBC做到这一点,但我真的很想利用Spring-JDBC库。我担心的是它是否可以在不将太多Spring引入应用程序的情况下轻松使用。“太多Spring”是指必须创建spring容器、过多的外部库依赖性等。请指教。 最佳答案 我认为您必须拥有Spring核心JAR及其依赖项,但如果您不想,则永远不需要使用bean工厂。听起来您想要的只是JdbcTemplate。如果是这种情况,我会将spring-jdbcJAR放

java - 如何开始使用 Chainsaw for Log4j?

我想开始使用Chainsawv2。几乎没有关于它的信息。我只找到了this,但是链接打不开,不清楚。我使用socketAppender:log4j.rootLogger=DEBUG,serverlog4j.appender.server=org.apache.log4j.net.SocketAppenderlog4j.appender.server.Port=4712log4j.appender.server.RemoteHost=localhostlog4j.appender.server.ReconnectionDelay=10000我创建了文件log4j.xml并在letmese