小编Ave*_*oes的帖子

Java - 找到异常的第一个原因

我需要检查是否由某些数据库问题引起异常.我收到一个异常,并检查其原因是否包含"ORA"字符串并返回(类似"ORA-00001").这里的问题是我收到的异常嵌套在其他异常中,所以如果我不知道它是否是一个oracle异常,我必须检查该异常的原因,依此类推.有更清洁的方法吗?有没有办法知道给定异常的第一个原因(深层嵌套异常)?

我当前的代码如下所示:

private String getErrorOracle(Throwable e){
        final String ORACLE = "ORA";
        if (e.getCause() != null && e.getCause().toString().contains(ORACLE)){
            return e.getCause().toString();
        } else if(e.getCause() != null){
            return getErrorOracle(e.getCause());
        } else {
            return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

java oracle exception-handling ora-00001

34
推荐指数
3
解决办法
4万
查看次数

失败时石英重试

假设我有一个以这种方式配置的触发器:

<bean id="updateInsBBTrigger"         
    class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="updateInsBBJobDetail"/>
    <!--  run every morning at 5 AM  -->
    <property name="cronExpression" value="0 0 5 * * ?"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

触发器必须与另一个应用程序连接,如果有任何问题(如连接失败),它应该每10分钟重试一次任务五次或直到成功.有什么方法可以配置触发器这样工作?

java quartz-scheduler

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

h:绑定到Integer属性的inputText是提交值0而不是null

我们h:inputText在一个绑定到Integer属性的JSF页面中使用a (因此可以接受null).当没有写入的值时h:inputText,表单提交的是0代替null.我们正在使用Trinidad 1.2.2和Tomcat 6.0.20(我们也尝试过Tomcat 6.0.14,因为我们读到这可能发生在某些Tomcat版本上).

这是怎么造成的,我该如何解决?

jsf tomcat integer el zero

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

在Java中执行大量字符串替换的最快方法

我必须编写某种解析器来获取String并用其他字符替换某些字符集.代码如下所示:

noHTMLString = noHTMLString.replaceAll("</p>", "\n");
noHTMLString = noHTMLString.replaceAll("<br/>", "\n\n");
noHTMLString = noHTMLString.replaceAll("<br />", "\n\n");
//here goes A LOT of lines like these ones
Run Code Online (Sandbox Code Playgroud)

该函数非常长并且执行许多字符串替换.这里的问题是它需要花费很多时间,因为它被称为很多次的方法,从而降低了应用程序的性能.

我已经阅读了一些关于使用StringBuilder作为替代方案的一些线程,但它缺少ReplaceAll方法,并且正如此处所述,string.replaceAll()性能是否受到字符串不变性的影响?String类中的replaceAll方法适用于

Match Pattern&Matcher和Matcher.replaceAll()使用StringBuilder存储最终返回的值,因此我不知道切换到StringBuilder是否会真正减少执行替换的时间.

您是否知道以快速方式快速完成大量String替换?你对这个问题有什么建议吗?

谢谢.

编辑:我必须创建一个报告,其中包含一些带有html文本的字段.对于每一行,我正在调用替换这些字符串中的所有html标记和特殊字符的方法.使用完整报告,解析所有文本需要3分钟以上.问题是我必须经常调用该方法

java regex string

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

iText嵌套在单元格内的表

我正在使用iText 2.1.0版创建PDF.我必须在表格的单元格中创建一个"细节"单元格.我在这个单元格内嵌了一个表.此方法的问题是嵌套表的边框不会触及容器单元格的边框.我正在寻找的是一个嵌套在单元格内的表格,该单元格的边框与嵌套表格边框不同.

我有这样的测试.我在循环中执行此操作以将单元格内的表添加到外部表:

PdfPCell testCell = new PdfPCell(new Paragraph("Test"));
//I want this border to touch the containerCell borders.
testCell.setBorder(PdfPCell.BOTTOM);
testTable =  new PdfPTable(2);

testTable.addCell(testCell);
testTable.addCell(testCell);
testTable.addCell(testCell);
testTable.addCell(testCell);

PdfPCell containerCell = new PdfPCell();
containerCell.addElement(testTable);
outerTable.addCell(containerCell);
Run Code Online (Sandbox Code Playgroud)

谢谢.

java pdf itext

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

如何让我的程序在Windows Vista和Windows 7中运行?

我有一个用Delphi 2006编写的应用程序在Windows XP中运行良好.我使用Inno Setup打包应用程序,使用Program Files作为默认文件夹.一些用户迁移到Windows Vista和Windows 7.这里的问题是应用程序在其安装文件夹中创建了一些文件.这在XP中有效但在Windows Vista中用户遇到了创建文件的问题(它们没有出现等等).在调查用户的报告后,我发现KB 927387:"Windows Vista或Windows 7中的常见文件和注册表虚拟化问题".

使用管理员权限运行应用程序只是解决了问题,但这是(我认为)一个糟糕的解决方法.我想知道是否有任何指令或技巧使应用程序与Vista和7兼容,因为更多用户将很快迁移到这些操作系统.

windows delphi windows-vista windows-7

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

更改单选按钮名称javascript无法在IE中工作

我在jsp页面中有几个radiobuttons.一旦页面加载,我运行一个javascript方法,寻找某些单选按钮并更改其名称,使它们像一个无线电组一样工作.

我这样做是因为单选按钮在jsf表中,我在编码时无法访问name属性,我希望所有的单选按钮都像一个无线电组一样工作.

无论如何,脚本运行没有问题,单选按钮的名称也正确更改.

虽然这在FF 3(像无线电组这样的工作)中有效,但它在IE 6或IE7中不起作用,尽管它们具有相同的"名称"属性.有谁知道我怎么解决这个问题?

function setRadioGroup (nombreRadio){
    var listaRadios = document.getElementsByTagName('input');
    var tam = listaRadios.length;
    for (i = 0; i < tam; i++){
        if (listaRadios[i].type == 'radio' && listaRadios[i].title == 'Seleccionar'){
        listaRadios[i].name = nombreRadio;
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:添加了网页的代码输出:

<form id="formulario" name="formulario" method="post"
    action="/serequp/faces/administracion/articulosPv.jspx"><input
    type="hidden" id="formulario:hidRegTablaArticulos"
    name="formulario:hidRegTablaArticulos" value="">
<div class="dr-pnl rich-panel " id="formulario:ContFormularios">
<div class="dr-pnl-h rich-panel-header cabeceraFormulario"
    id="formulario:ContFormularios_header">LISTADO DE GRUPOS DE
EQUIPAMIENTOS</div>
<div class="dr-pnl-b rich-panel-body cuerpoFormularios"
    id="formulario:ContFormularios_body">
<table id="formulario:botones">
    <tbody>
        <tr>
            <td class="estiloColumnas"><input id="formulario:j_id66"
                name="formulario:j_id66"
                onclick="A4J.AJAX.Submit('_viewRoot','formulario',event,{'parameters':{'formulario:j_id66':'formulario:j_id66'} ,'actionUrl':'/serequp/faces/administracion/articulosPv.jspx','similarityGroupingId':'formulario:j_id66'} );return false;" …
Run Code Online (Sandbox Code Playgroud)

html javascript jsf internet-explorer

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

Delphi调试错误的单元

这是我的D2006的奇怪行为,因为它有时只会发生.我有一个我想调试的项目.我想调试的文件名为'Main.pas'.我有另一个不相关的项目具有相同的单位名称,有时调试提示我错误的主文件而不是当前项目中的主单位.我和其他同名文件发生了这种情况.我无法调试,因为调试键不起作用(他们只是不做任何事情).你有同样的问题吗?我该如何解决?

谢谢.

delphi delphi-2006

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

使用Notepad ++替换正则表达式

我有一个文本文件,其中包含以下几行:

cd_cod_bus
nm_number_ex
cd_goal
Run Code Online (Sandbox Code Playgroud)

我想-使用Notepad ++ 摆脱以下字符和大写字母(我也可以使用其他工具,但如果它不会让问题更麻烦).

所以我尝试使用以下正则表达式来获取字符,(?<=_)\w并使用\U\1\E\2大写技巧替换它,但这里是我的问题所在.我认为正则表达式是可以的但是一旦我点击替换所有我得到这个结果:

cd_od_us
nm_umber_x
cd_oal
Run Code Online (Sandbox Code Playgroud)

你可以看到它只是删除了比赛.

你知道问题出在哪里吗?

谢谢.

regex notepad++

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

Delphi皮肤库

我想知道什么是Delphi应用程序的最佳皮肤库.我正在寻找WinXP/Windows Vista/Windows 7兼容性,因此应用程序不会因为皮肤而崩溃或工作怪异.我尝试过主题引擎,但它在Windows Vista中无法正常工作.

我目前正在使用Delphi 2006.

谢谢.

delphi

4
推荐指数
2
解决办法
5137
查看次数