小编lis*_*sak的帖子

Spring并在运行时将参数传递给factory-method

方法context.getBean(name,user)的文档说

允许指定显式构造函数参数/工厂方法参数

但无论我做什么(尝试过一切),在最初的逻辑设置中,当初始化期间加载bean时,我会得到这个:

org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'fileValidator' defined in
PortletContext resource
[/WEB-INF/classes/context/customer-form-portlet.xml]: Unsatisfied
dependency expressed through constructor argument with index 0 of type
[com.liferay.portal.model.User]: Ambiguous factory method argument
types - did you specify the correct bean references as factory method
arguments?
    org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'fileValidator' defined in
PortletContext resource
[/WEB-INF/classes/context/customer-form-portlet.xml]: Unsatisfied
dependency expressed through constructor argument with index 0 of type
[com.liferay.portal.model.User]: Ambiguous factory method argument
types - did you specify the correct bean …
Run Code Online (Sandbox Code Playgroud)

java spring factory-method

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

如何使用GroovyShell列出所有绑定变量

我对Groovy很新.如何列出我传递给Binding构造函数的所有变量?

考虑到我有以下内容:

@Test
public void test() {

    List<String> outputNames = Arrays.asList("returnValue", "ce");

    String script = getScript();
    Script compiledScript = compileScript(script);
    CustomError ce = new CustomError("shit", Arrays.asList(new Long(1)));

    Map<String, Object> inputObjects = new HashMap<String, Object>();
    inputObjects.put("input", "Hovada");
    inputObjects.put("error", ce);

    Binding binding = new Binding(inputObjects);
    compiledScript.setBinding(binding);
    compiledScript.run();

    for (String outputName : outputNames) {
        System.out.format("outputName : %s  =  %s", outputName, binding.getVariable(outputName));
    }
}

private Script compileScript(String script) {
    GroovyShell groovyShell = new GroovyShell();
    Script compiledScript = groovyShell.parse(script);
    return compiledScript;
}
Run Code Online (Sandbox Code Playgroud)

如何在groovy.script中迭代所有变量(通过hashMap)?

groovy binding groovyshell

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

如何将多模块maven项目组装成一个WAR?

类似的问题在这里.

我想从3个不同的maven模块部署一个结果WAR.战争模块完全没有冲突:

  • 第一个有Java类和一些WEB-INF /工件

  • 第二个只是API - 接口 - 必须已经存在于容器中或部分产生的战争中(这就是我想要的)

  • 第三个是实现类,WEB-INF/artifacts(spring infrastructure,web.xml等)

第一个取决于接口和实现.第三个取决于接口.

我有可能的选择混乱.

我是否使用Overlays?

或者我是否使用程序集插件来集成第二个类?

我使用Cargo插件吗?

或者,如果我从不同的模块中指定webResources,它是否由maven-war-plugin完成?因为这个家伙几乎和我一样,但只有2个war模块,而且他不使用汇编插件,也不使用Overlays ....

请告诉我,这怎么做得好?

java war maven-3 maven-assembly-plugin multi-module

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

将元数据存储到Jackrabbit存储库中

任何人都可以向我解释,如何继续下面的场景?

  1. 接收文件(MS docs,ODS,PDF)

  2. 通过使用jackrabbit-content-extractors的Apache Tika +内容提取进行公共核心元数据提取

  3. 使用Jackrabbit将文档(内容)与元数据一起存储到存储库中

  4. 检索文档+元数据

我对第3点和第4点感兴趣...

详细信息:应用程序以交互方式处理文档(某些分析 - 语言检测,字数统计等等+收集尽可能多的详细信息 - 都柏林核心+解析内容/事件处理),以便将处理结果返回给用户,然后提取的内容和元数据(提取的和自定义的用户元数据)存储到JCR存储库中

感谢任何帮助,谢谢

java metadata jackrabbit content-management-system

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

是否有针对html5文件API的Javascript支持库并上传?

到目前为止,我使用的是基于flash的swfupload及其swfupload.js,它为用户提供了来自flash的回调以及设置它的可能性.

我想知道HTML5 File API是否有这样的东西.在我自己从头开始做之前我问过.我不想在那里有一个好的图书馆时重新发明一个轮子.

javascript html5 file-upload fileapi

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

用于为部分%infix%搜索索引数据的数据结构是什么?

想象一下,您有大量的数据缓存,可以通过4种方式进行搜索:

  1. 完全符合
  2. 字首%
  3. %后缀
  4. %缀%

我正在使用Trie进行前3种类型的搜索,但除了顺序处理大量元素之外,我无法弄清楚如何处理第四种类型.

java indexing data-structures

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

eclipse - 用双引号括起String的快捷方式

是否有人因为手动将字符串放入双引号而烦恼?如果我不是从左到右编写代码,而是粘贴字符串(经常发生),特别是如果双击选择周围双引号之间的内容,我必须在开头,键入",然后在结尾处键入"又......非常讨厌.

eclipse shortcut

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

如何在egit中将文件签出到以前的修订版中

可以请任何人告诉我们是否有可能,如果不可能,最好的选择是什么?这是在命令行中完成的方式: git checkout HEAD~1 -- path/to/file

但是如果项目很大,那么在cmd中导航到该文件会很烦人....

eclipse git egit

7
推荐指数
2
解决办法
5716
查看次数

Apache Tika和文档元数据

我正在使用Apache Tika对各种文档(ODS,MS office,pdf)进行简单处理.我必须至少得到:

word count, author, title, timestamps, language etc.
Run Code Online (Sandbox Code Playgroud)

这不容易.我的策略是使用模板方法模式用于6种类型的文档,其中我首先找到文档的类型,并基于它单独处理它.

我知道apache tika应该不需要这个,但文档格式是完全不同的吗?

例如

InputStream input = this.getClass().getClassLoader().getResourceAsStream(doc);
ContentHandler textHandler = new BodyContentHandler();
Metadata metadata = new Metadata();
Parser parser = new OfficeParser();
parser.parse(input, textHandler, metadata, new ParseContext());
input.close();

for(String s : metadata.names()) {
    System.out.println("Metadata name : "  + s);
}
Run Code Online (Sandbox Code Playgroud)

我尝试为ODS,MS office,pdf文档执行此操作,并且元数据有很大不同.MSOffice接口列出了MS文档的元数据键和一些Dublic Core元数据列表.但是如何实现这样的应用呢?

可以取悦任何有经验的人分享他的经验吗?谢谢

java apache metadata documents apache-tika

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

在Java中测试空的InputStream

你们如何测试一个空的InputStream?我知道InputStream旨在使用远程资源,因此在您实际读取它之前,您无法知道它是否存在.我不能使用read(),因为当前位置会改变并使用mark()并重置,这似乎是不合适的.

问题是,有时人们无法测试read()是否返回-1,因为如果你有一个流而某些第三方库使用它,你需要在发送它之前测试它是否为空.

通过空的InputStreams我的意思是这些 new ByteArrayInputStream(new byte[0])

java inputstream java-io

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