小编Moh*_*sen的帖子

Spring @ManagerResource的含义:persistPolicy,persistPeriod,persistLocation和currencyTimeLimit

Spring @ManagedResource用于JMX 的以下字段是什么意思?Spring文档中没有Javadoc或相关描述.

 1. String persistPolicy() default "";
 2. int persistPeriod() default -1;
 3. String persistLocation() default "";
 4. int currencyTimeLimit() default -1;

spring jmx spring-annotations

22
推荐指数
1
解决办法
3800
查看次数

GWT开发模式+ Spring 3.1 + Hibernate 4.0.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 …

gwt spring jpa-2.0 spring-3 hibernate-4.x

9
推荐指数
1
解决办法
6307
查看次数

如何确定传入连接来自本地计算机

我有一个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)

java sockets networking network-programming

8
推荐指数
2
解决办法
6804
查看次数

SWT跨平台输入检测

Display.addFilter在SWT中有一个全局过滤器(),我想在其中检测Enter密钥.在Windows中,按Enter SWT.CR键会在KeyListener事件的'keyCode'部分生成.这种假设对所有平台都是安全的,还是我应该检查一下

keyCode == SWT.CR || keyCode == SWT.LF?
Run Code Online (Sandbox Code Playgroud)

谢谢.

swt cross-platform key

7
推荐指数
1
解决办法
1万
查看次数

如何在打印的HTML的每个页面的顶部放置一个空格

我设计了一个带有几个divs和tables 的HTML报告.现在我的客户要求我在每个打印页面的顶部放置一个重复的标题.据我所知,使用纯CSS和HTML是不可能的.就像尝试一样,我将标题div元素放在我应用的thead display: table-header-group中以便显示,并将报告的所有其他元素作为主表的行但没有成功.

  1. 解决方法是使用@print { .header {position: fixed; top: 10px} }以在每个页面的顶部重复.header元素.但是对于这项工作,我们应该在每个新页面的顶部放置一个空白区域; 否则固定的标题元素与表格顶部的其他元素混合.

  2. 作为另一种解决方法,我可以在渲染时计算元素高度,并在需要时放置手动分页符.所以我想知道是否有任何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>

html javascript css printing page-break

7
推荐指数
1
解决办法
1281
查看次数

Windows bat替代Bash内联命令

是否有任何Windows等效语法在bat脚本文件中的另一个命令中运行命令?

在Linux中,您可以简单地使用$(...)或``.

windows bash cmd batch-file

7
推荐指数
1
解决办法
3390
查看次数

Velocity Template自动重载不起作用

我想重新加载速度模板,因为它已经改变了.为此,我设置了以下内容,但是当我手动更改内部的.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)

java macros spring velocity

6
推荐指数
1
解决办法
7695
查看次数

Spring:使用@Resource注入一个具体类需要CGLIB

我使用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)

java spring aspectj cglib load-time-weaving

5
推荐指数
1
解决办法
2万
查看次数

当f:ajax被执行时,总是调用JSF2 preRenderComponent

我有一个由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()

ajax jsf initializer postconstruct jsf-2

5
推荐指数
1
解决办法
9906
查看次数

如何在辅助bean中检索ui:param的值

我正在将参数传递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,以便我的组件每次都包含我的自定义数据.

parameters el jsf-2

5
推荐指数
1
解决办法
7066
查看次数

寻找java.util.Set的无限的,基于队列的并发实现

我正在寻找具有以下功能的java.util.Set的实现:

  1. 应该并发无法同步锁定; 所以很明显我不想使用Collections.synchronizedSet().
  2. 应该保持插入顺序.所以ConcurrentSkipListSet不是首选,因为它使用compareTo()作为equals(),并且需要提供Comparable或Comparator的实现.还有一个ConcurrentLinkedHashMap,尽管有LinkedHashMap,但它不保持插入顺序.
  3. 应该是无限的.
  4. 建议使用FIFO链表,因为我的操作只对队列的第一个元素进行.

据我所知,唯一正确的impl是CopyOnWriteArraySet,但它在文档中指出:

变异操作(添加,设置,删除等)很昂贵,因为它们通常需要复制整个底层阵列.

在我的情况下,我有很多插入到队列末尾(set)和批量从队列的头部删除(和读取).那么,有什么建议吗?

java concurrency set java.util.concurrent

4
推荐指数
1
解决办法
900
查看次数

@ManyToOne 引用的 getId() 上的 LazyInitializationException

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 hibernate lazy-loading many-to-one lazy-initialization

1
推荐指数
1
解决办法
1319
查看次数