小编Sha*_*mik的帖子

使用<Embed-Dependency>在OSGI包中添加jar的问题

我正在尝试在OSGI包中嵌入第三方库和应用程序jar.我阅读了felix maven插件文档并尝试使用Embed-Dependency.但它似乎没有任何影响.这是我的pom


<dependencies>
        <dependency>
            <groupId>com.test</groupId>
            <artifactId>taxonomymessagebundle</artifactId>
            <version>1.0</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
            <version>2.4</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <version>2.0.1</version>
                <extensions>true</extensions>
                <configuration>
                    <instructions>
                        <Export-Package>com.test.taxonomy.dao.*;version=1.0.0</Export-Package>
                        <Import-Package>*</Import-Package>
                    </instructions>
                    <Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
                    <Embed-Transitive>true</Embed-Transitive>
                </configuration>
            </plugin>
        </plugins>
    </build>
Run Code Online (Sandbox Code Playgroud)

我是mvn clean install来构建bundle.安装完成后,我查看了清单文件,它没有显示任何Bundle-Classpath或Embed信息.看起来它完全忽略了指令.此外,两个相关的罐子也没有嵌入捆绑中.

这是生成的清单:

code>
Manifest-Version: 1.0
Export-Package: com.test.taxonomy.dao;uses:="com.autodesk.taxonomy";version="1.0.0"
Bundle-Version: 1.0.0
Build-Jdk: 1.6.0_21
Built-By: bandops
Tool: Bnd-0.0.357
Bnd-LastModified: 1307492329392
Bundle-Name: Taxonomy Dao Bundle
Bundle-ManifestVersion: 2
Created-By: Apache Maven Bundle Plugin
Import-Package: com.test.taxonomy.dao;version="1.0",com.autodesk.test.message
Bundle-SymbolicName: com.test.taxonomy.daobundle

任何指针将不胜感激.

-谢谢

osgi esb maven

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

如何使用Java正则表达式替换URL中的所有特殊字符?

我正在尝试使用正则表达式来转换网址中的特殊字符.这是我的示例代码:

String formatUrl = "index.php?title=Test/enu/test/Tips_%26_Tricks/Tips_and_Tricks";
formatUrl = formatUrl.replaceAll("[^a-zA-Z0-9]" , "-");
Run Code Online (Sandbox Code Playgroud)

我想要做的是转换网址中的特殊字符,例如?_%." - "不包括"/".

我的代码中的正则表达式将输出的所有内容转换为

index-php-title-Test-enu-test-Tips--26-Tricks-Tips-and-Tricks
Run Code Online (Sandbox Code Playgroud)

但我希望它是

index-php-title-Test/enu/test/Tips--26-Tricks/Tips-and-Tricks
Run Code Online (Sandbox Code Playgroud)

任何指针将不胜感激.

java regex

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

用以asterix文字结尾的单词的Java正则表达式模式匹配

我正在尝试使用java制作一个简单的正则表达式模式.我需要识别任何以尾随星号和句子结尾的大写单词.从以下示例:

Test ABC*  array
Run Code Online (Sandbox Code Playgroud) 我需要识别"ABC*"或者确切地说,任何带有上框的单词以星号结尾.我尝试了以下模式匹配我有限的正则表达式知识,但到目前为止还没有成功.
String text = "Test ABC*  array";
Matcher m = Pattern.compile("\b[A-Z]+[*]?\b").matcher(text);
任何指针将不胜感激.

谢谢

java regex

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

用于监控kafka的UI工具

我正在为Kafka寻找任何可用的开源监控工具.我在卡夫卡0.10.0.显然,一些开源工具如yahoo kafka-manager和kafka-web-console不兼容.只是想知道是否有任何其他工具可用于最新版本.

monitoring apache-kafka

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

如何使用 JXpath 库评估 xpath 表达式

我正在使用 apache JXPath 库来解析 XML。我试图在 JXPath 中找到一个 API,它的功能与 XPath 评估类似,即检查 xpath 表达式是否存在?它的相似之处在于

<xsl:when test="
Run Code Online (Sandbox Code Playgroud)

使用 xslt 时。使用 XPath 我可以类似地做

XPathFactory xpathFactory = XPathFactory.newInstance();
XPath xpath = xpathFactory.newXPath();
InputSource source = new InputSource(new StringReader(xml));
status = xpath.evaluate("/resp/status/solution", source);
Run Code Online (Sandbox Code Playgroud)

如果解决方案不存在,那么它会将状态返回为空。现在,在使用 JXPath 时,我无法在类似的行中找出 API。这是我的示例代码

DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();

DocumentBuilder bld = dbfactory.newDocumentBuilder();

文档 metaDoc = bld.parse(in);

JXPathContext metaCtx = JXPathContext.newContext(metaDoc);

节点 node = (Node)metaCtx.selectSingleNode("/resp/status/solution");

这将引发“JXPathNotFoundException:xpath 无值”。对于实现特定的逻辑,如果表达式不返回数据/不存在,我需要放置和 if-else 块。

任何关于此的指针将不胜感激。

谢谢

java xpath jxpath

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

Solr条件查询字段(qf)

是否可以根据特定条件在Solr中定义查询字段?例如,我有三个字段文本,标题和产品.solr配置定义:

<str name="qf">text^0.5 title^10.0 Product</str>
Run Code Online (Sandbox Code Playgroud)

我在这里看到的是仅在满足某些条件时将"产品"包括为可搜索字段,例如,如果作者:"Tom",则在Product中搜索.

有没有办法在使用edismax的查询时间内执行此操作?

替代方案是在索引时间内将产品信息添加到文档的文本或标题(其中author = Tom),以便可以搜索.但是,如果可能的话,我试图避免这种情况.

任何指针将不胜感激.

-谢谢

lucene search solr edismax solr-query-syntax

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