小编Avn*_*evy的帖子

如何关闭Spring ApplicationContext?

我的应用程序完成后,我想关闭spring上下文.
相关代码有ApplicationContext参考,但我找不到close方法.

java spring

78
推荐指数
4
解决办法
8万
查看次数

maven:如何添加编译阶段后生成的资源

我有一个maven项目,它使用wsgen从已编译的java类生成XSD文件.

问题是我想将生成的文件作为资源添加到jar中.但由于resource阶段在阶段之前运行process-classes,我无法添加它们.

有没有办法告诉maven添加在process-classes阶段生成的其他资源?

java jax-ws maven

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

如何使用Java 7和maven启用aspectj编译时编织

我有一个目前适用于java 6和编译时编织的项目.我们使用以下pom来启用spring方面和我们自己的方面:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>aspectj-maven-plugin</artifactId>
  <version>1.4</version>
      <configuration>
        <showWeaveInfo>true</showWeaveInfo>
        <source>1.6</source>
        <target>1.6</target>
        <Xlint>ignore</Xlint>
        <complianceLevel>1.6</complianceLevel>
        <encoding>UTF-8</encoding>
        <verbose>false</verbose>
        <aspectLibraries>
          <aspectLibrary>
             <groupId>org.springframework</groupId>
             <artifactId>spring-aspects</artifactId>
          </aspectLibrary>
        </aspectLibraries>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>compile</goal>
            <goal>test-compile</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

我已尝试过各种配置,但无法使其与java 7一起使用.如果有人可以共享工作pom或引导它会很棒.

java aspectj maven

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

移动Hibernate工具来构建时间

我有一个大约3000个实体的应用程序(我知道它很多,但我不能改变它).当应用程序加载时,需要Hibernate一分钟来完成所有的工具和SessionFactory设置.
我想知道我是否可以配置Hibernate在构建期间对原始类进行检测.
这样我就可以避免3000个额外生成的代理类以及应用程序启动时的巨大开销.
我已经找到了一些关于Hibernate构建时间检测(org.hibernate.tool.instrument.javassist.InstrumentTask)的信息,但不清楚这是否完全取代了运行时检测或仅处理Hibernate延迟属性提取机制.
任何有关如何将代理生成移动到构建时间的信息将不胜感激.

java performance orm hibernate jpa

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

弹簧自动装配和原型范围

我有一个名为Bar的类,其中包含以下注释: @Configurable(autowire = Autowire.BY_TYPE)

在私有成员上,我有以下注释:

@Autowired(required = true)
private Foo foo;
Run Code Online (Sandbox Code Playgroud)

在spring配置中,我有一个类Foo的bean.如果bean被定义,scope="prototype"它不起作用,我得到以下异常:

NoSuchBeanDefinitionException:没有为依赖项找到Foo类型的匹配bean:期望至少有一个bean可以作为此依赖项的autowire候选者

一旦我将注入的bean范围更改为"singleton"它就可以了.

是否允许原型scoped bean的自动接线?

有没有解决方法(除了手动获取bean)?

先谢谢,Avner

java spring annotations inversion-of-control

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

如何配置Solr以提高索引速度

我有一个客户端程序,它生成1-50百万个Solr文档并将它们添加到Solr.
我正在使用ConcurrentUpdateSolrServer从客户端推送文档,每个请求1000个文档.
文档相对较小(少数小文本字段).
我想提高索引速度.
我试图将"ramBufferSizeMB"增加到1G,将"mergeFactor"增加到25,但没有看到任何变化.
我想知道是否有其他推荐的设置来提高Solr索引速度.
任何相关材料的链接将不胜感激.

solr solrj solr4

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

是否可以更新 Azure 数据资源管理器 (Kusto) 中的行

  1. 是否可以更新 Azure 数据资源管理器中的行?

  2. 对于存储频繁更新的大型库存(1 亿个项目)来说,它是一个不错的选择,还是主要针对仅附加数据场景进行了优化?我的存储库全天候更新,我需要立即(接近实时)看到更改。

  3. 假设我需要全文搜索、分面和基本项目查询/查找以及近实时更新(全天候流动)。它与 ElasticSearch 相比如何?假设我将两者作为托管服务使用。我最关心的是更新部分。

azure-data-explorer

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

使用自定义类加载器配置org.apache.log4j.ConsoleAppender

我有一个java类,它在启动时基于javassist类加载器创建一个自定义类加载器,然后运行真正的程序类.我收到以下错误:

log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a        
"org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
log4j:ERROR [javassist.Loader@6f97b10a] whereas object of type 
log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by 
[java.net.URLClassLoader@5b414a8d].
log4j:ERROR Could not instantiate appender named "stdout".
Run Code Online (Sandbox Code Playgroud)

问题与以下事实有关:一个对象由原始类加载器创建,而另一个对象由自定义类加载器创建.
有没有办法解决这个错误?

先谢谢,
Avner

java log4j classloader javassist

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

如何比较XML文件

我有两个XML文件(XSD),它们是由某些工具生成的.
该工具不保留元素的顺序,因此尽管内容相同,但是因为文件不同而将文本与文本进行比较.
是否有一些工具可以在比较之前对元素进行排序,并且可以对文档进行文本比较?当然,排序需要递归完成.

数据示例:
文件A:

<xml>
  <A/>
  <B/>
</xml>
Run Code Online (Sandbox Code Playgroud)

档案B:

<xml>
  <B/>
  <A/>
</xml>
Run Code Online (Sandbox Code Playgroud)

xml diff

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

在多个服务之间重用CXF jaxb上下文

我有多个服务可以返回数千个类的结果.
由于每个CXF服务都包含一个私有的几乎相同的JAXB上下文,因此会造成巨大的内存浪费.
有没有办法自己创建JAXB上下文并在服务之间共享?

java web-services cxf jax-ws jaxb

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