小编Bru*_*tig的帖子

BeanDeserializer警告:如何摆脱它们?

我有一个Java应用程序正在使用一个软件的SOAP API(Polarion),我得到了BeanDeserializer的警告(无论是什么),我想抑制它,因为它们泛滥我的日志文件,但没有已知的影响.

所以我收到警告

[WARN] BeanDeserializer - com.polarion.alm.ws.client.types.tracker.WorkItem中的无效元素 - linkedOslcResources

但我无法弄清楚这意味着什么.

基于另一个线程中提供的信息,我得出结论,这些警告是由于过时的轴库(我目前使用的是轴-1.4.jar)而发生的.我使用了这个源代码的更新版本,导入了.jar并删除了前一个版本,但突然出现了整个地方的错误,所以我将我的lib文件夹恢复为只有axis-1.4.jar.

apache的页面不提供下载一个.jar的一个新轴装版Maven的回购说1.4是最新的一个.

而现在我的想法不合时宜.

java soap wsdl polarion

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

Apache Velocity:如何像 Java 一样定义自定义方法?

我目前在 Polarion Application ALM Software 中编写了一个 wiki 页面,这些页面上的语法包括(据我所知)HTML、Javascript 和 Apache Velocity。

所以我想在 Apache Velocity 中编写一个脚本,因为我认为这是访问 Polarion 工作项的最佳方式,因为有预定义的方法。

现在我想编写一个方法来遍历一堆工作项并在列表或数组中收集它们的 id。

所以我只想定义一个像 Java ( http://www.tutorialspoint.com/java/java_methods.htm ) 中的新方法,但我在网上找不到任何地方是如何在 Velocity 中完成的(我还搜索了“函数Apache Velocity”也没有结果)。

如果我想编写自己的方法/函数,这甚至可能还是必须使用 Javascript?

methods velocity function

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

Java RegEx - 如何防止一行特殊字符被另一个字符替换?

我想用正则表达式(正则表达式)做什么基本上与此请求相反.

我目前使用此模式创建与URL兼容的文件名:

String new_file_name = old_file_name.replaceAll("[^a-zA-Z0-9._]+", "_"); 
Run Code Online (Sandbox Code Playgroud)

如果有例如示例

String old_file_name = "!§$%&{}[]()=´´```_lol_á_^_°.PNG";
Run Code Online (Sandbox Code Playgroud)

那么new_file_name将是以下模式: __lol______.PNG

但是,我希望以不同的方式.这个正则表达式模式通过一个下划线删除整个连续的特殊字符行,但我希望该模式用自己的下划线替换每个特殊字符的单个事件,这将给我这个结果:

__________________lol______.PNG 
Run Code Online (Sandbox Code Playgroud)

有没有办法用正则表达式实现这一目标?

回答后编辑:
谢谢你们的精彩回答!真的帮到了我很多!为了完整起见,我想为您提供我笨重而笨拙的代码片段,我用它来表达相同的结果,就像你说的正则表达式:

  for(int i = 0; i < old_file_name.length(); i++)
    {
        // if it is a letter, a number, a underscore or a dot
        if(     (((int)old_file_name.charAt(i) > 47)  &&  ((int)old_file_name.charAt(i) < 58 )) ||
                (((int)old_file_name.charAt(i) > 64)  &&  ((int)old_file_name.charAt(i) < 91 )) ||
                (((int)old_file_name.charAt(i) > 96)  &&  ((int)old_file_name.charAt(i) < 123 )) ||
                ((int)old_file_name.charAt(i) == 95) ||
                ((int)old_file_name.charAt(i) == 46)  ) …
Run Code Online (Sandbox Code Playgroud)

java regex string replaceall

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

标签 统计

java ×2

function ×1

methods ×1

polarion ×1

regex ×1

replaceall ×1

soap ×1

string ×1

velocity ×1

wsdl ×1