Spring @ManagedResource用于JMX 的以下字段是什么意思?Spring文档中没有Javadoc或相关描述.
1. String persistPolicy() default ""; 2. int persistPeriod() default -1; 3. String persistLocation() default ""; 4. int currencyTimeLimit() default -1;
我有一个GWT + Hibernate + JPA + Spring配置文件,可以使用Spring 3.0.x + Hibernate 3.6.x. 当我升级到Spring 3.1和Hibernate 4.0时,抛出以下异常:
与Hibernate 4和Spring 3.1有任何已知的不兼容性吗?
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [META-INF/application-context.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: myPu] Unable to build EntityManagerFactory
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:567)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:543)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:136)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513)
at … 我有一个SocketServer接受传入的连接.出于安全原因,我应该只允许本地连接(来自运行服务器的计算机的连接).
如何确定传入连接是否来自其他计算机?以下代码是否安全?
Socket socket = someServerSocket.accept();
String remoteAddress = socket .getInetAddress().getHostAddress();
if (!fromThisMachine(remoteAddress)) {
// Not from this machine.
}
Run Code Online (Sandbox Code Playgroud)
虽然fromThisMachine()方法是这样的:
public boolean fromThisMachine(String remoteAddress) {
try {
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface networkInterface = interfaces.nextElement();
Enumeration<InetAddress> addresses = networkInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress inetAddress = addresses.nextElement();
String hostName = inetAddress.getHostName();
String hostAddr = inetAddress.getHostAddress();
if (hostName.equals(remoteAddress) || hostAddr.equals(remoteAddress)) {
return true;
}
}
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
log("Unauthorized …Run Code Online (Sandbox Code Playgroud) 我Display.addFilter在SWT中有一个全局过滤器(),我想在其中检测Enter密钥.在Windows中,按Enter SWT.CR键会在KeyListener事件的'keyCode'部分生成.这种假设对所有平台都是安全的,还是我应该检查一下
keyCode == SWT.CR || keyCode == SWT.LF?
Run Code Online (Sandbox Code Playgroud)
谢谢.
我设计了一个带有几个divs和tables 的HTML报告.现在我的客户要求我在每个打印页面的顶部放置一个重复的标题.据我所知,使用纯CSS和HTML是不可能的.就像尝试一样,我将标题div元素放在我应用的thead display: table-header-group中以便显示,并将报告的所有其他元素作为主表的行但没有成功.
解决方法是使用@print { .header {position: fixed; top: 10px} }以在每个页面的顶部重复.header元素.但是对于这项工作,我们应该在每个新页面的顶部放置一个空白区域; 否则固定的标题元素与表格顶部的其他元素混合.
作为另一种解决方法,我可以在渲染时计算元素高度,并在需要时放置手动分页符.所以我想知道是否有任何Javascript库可以在页面加载时执行,并计算页面div元素的所有渲染时间高度,并page-break-before: always;在每个div之前放置一个零高度div元素,超过A4纸张的高度.假设以下div在渲染时产生14,10,8,9,6,13和6厘米的高度.我希望图书馆在指定位置放置一个分页虚拟潜水元素:
<div id="d1">...</div>
<div id="d2">...</div>
<!-- here, because 14+10+8 exceeds 30cm -->
<div id="d3">...</div>
<div id="d4">...</div>
<div id="d5">...</div>
<!-- here, because 8+9+6+13 exceeds 30cm -->
<div id="d6">...</div>
<div id="d7">...</div>
是否有任何Windows等效语法在bat脚本文件中的另一个命令中运行命令?
在Linux中,您可以简单地使用$(...)或``.
我想重新加载速度模板,因为它已经改变了.为此,我设置了以下内容,但是当我手动更改内部的.vm文件时,重新加载不起作用META-INF/template/.
velocimacro.library.autoreload = true
[spring|file|class].resource.loader.cache = false
Run Code Online (Sandbox Code Playgroud)
任何的想法?这是我的velocityEngine bean
<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="resourceLoaderPath" value="classpath:META-INF/template/" />
<property name="preferFileSystemAccess" value="false" />
<property name="velocityProperties">
<props>
<prop key="spring.resource.loader.cache">false</prop>
<prop key="file.resource.loader.cache">false</prop>
<prop key="class.resource.loader.cache">false</prop>
<prop key="velocimacro.library.autoreload">true</prop>
<prop key="resource.loader">spring</prop>
<prop key="directive.foreach.counter.name">counter</prop>
<prop key="directive.foreach.counter.initial.value">0</prop>
<prop key="spring.resource.loader.class">
org.springframework.ui.velocity.SpringResourceLoader
</prop>
</props>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud) 我使用spring-instrument.jar和AspectJ LTW配置了Spring 3.0.6和:
<context:load-time-weaver aspectj-weaving="on" weaver-class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
Run Code Online (Sandbox Code Playgroud)
从依赖项中删除CGLIB时,即使创建了MyBean(并且运行了@PostConstruct),我也会收到以下异常:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'crawlItemService' defined in file [/path/to/project/foo/bar/MyBean.class]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the class path or specify proxy interfaces.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:435)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:409)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:541)
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:147)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:297)
... 72 more
Caused by: org.springframework.aop.framework.AopConfigException: Cannot proxy …Run Code Online (Sandbox Code Playgroud) 我有一个由NewsBean.java支持的JSF页面,它具有<f:event type="preRenderComponent" listener="#{newsBean.init}" />bean初始化程序.
有一个在发送它有评论页面底部的按钮:
<f:ajax event="click" execute="@form" render="@form" listener="#{newsBean.sendComment}" />并通过包围<h:form>.单击按钮时,NewsBean.init()始终会调用该按钮.
我的bean范围是视图.这是一个有效的行为(总是调用init())?我怎样才能防止总是打电话init()?
我正在将参数传递p1给另一个页面page.xhtml:
<ui:include src="page.xhtml">
<ui:param name="p1" value="#{someObject}"/>
</ui:include>
Run Code Online (Sandbox Code Playgroud)
这可以评估#{p1}支持bean的@PostConstruct方法page.xhtml吗?使用以下代码,#{p1}无法解决:
FacesContext currentInstance = FacesContext.getCurrentInstance();
currentInstance.getApplication().evaluateExpressionGet(currentInstance, "#{p1}", String.class);
Run Code Online (Sandbox Code Playgroud)
我为什么需要这个?
我正在使用xhtml文件(比如component.xhtml)作为自定义UI组件.这个文件有一个支持bean,我应该从中获取组件数据.由于我在我的主JSF页面中包含这个xhtml文件两次或更多,我想将不同的对象传递给每个component.xhtml,以便我的组件每次都包含我的自定义数据.
我正在寻找具有以下功能的java.util.Set的实现:
据我所知,唯一正确的impl是CopyOnWriteArraySet,但它在文档中指出:
变异操作(添加,设置,删除等)很昂贵,因为它们通常需要复制整个底层阵列.
在我的情况下,我有很多插入到队列末尾(set)和批量从队列的头部删除(和读取).那么,有什么建议吗?
LazyInitializationException当我尝试访问分离实体的惰性 @ManyToOne 引用的 ID 时,我正面临着这种情况。我不想完全获取引用,而只需要 ID(它应该存在于原始对象中,以便以惰性/延迟方式获取引用)。
EntityA ea = dao.find(1) // find is @Transactional, but transaction is closed after method exits
ea.getLazyReference().getId() // here is get exception. lazyReference is a ManyToOne relation and so the foreight key is stored in EntityA side.
Run Code Online (Sandbox Code Playgroud)
换句话说,如何在不实际获取整个 LazyReference 的情况下访问 LazyReference 的 ID(实际上存在于 EntityA 的初始选择中)?
java ×5
spring ×4
jsf-2 ×2
ajax ×1
aspectj ×1
bash ×1
batch-file ×1
cglib ×1
cmd ×1
concurrency ×1
css ×1
el ×1
gwt ×1
hibernate ×1
html ×1
initializer ×1
javascript ×1
jmx ×1
jpa-2.0 ×1
jsf ×1
key ×1
lazy-loading ×1
macros ×1
many-to-one ×1
networking ×1
page-break ×1
parameters ×1
printing ×1
set ×1
sockets ×1
spring-3 ×1
swt ×1
velocity ×1
windows ×1