小编Par*_*war的帖子

为什么我们需要log4j.xml中的root和logger

请原谅,如果这个问题太琐碎了.我对log4j完全不熟悉.我已经看到有两个标签和标签,它们指的是各种appender.假设我想将我的代码库中的信息记录在一个文件中,将其发送到我的电子邮件并将其打印到控制台.我希望级别设置为info.是不是只有一个标签引用了三个appender?(文件,电子邮件和控制台)为什么我们需要另一个?

log4j

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

mockk 异常 - 找不到答案

使用 mockk 测试 kotlin 功能。

private val serviceObject = mockk<Service>()
private val serviceToBeTested = ServiceToBeTestd(Service)
        
fun test(){
    when(serviceObject.function1(argument1,argument1))
        .thenReturn(<something>)
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,出现此错误:

io.mockk.MockKException: no answer found for: Service(#1).function1(argument1, argument2)
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?

ServiceToBeTestd 是要测试的服务,Service 连接在其中:

open class ServiceToBeTestd
    constructor(private val service: Service)
Run Code Online (Sandbox Code Playgroud)

kotlin mockk

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

从shell命令调用SOAP请求

我使用curl将SOAP请求发送到Web服务并使用shell脚本获取响应.请在下面找到我正在使用的命令: -

curl  -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction:" -d @sample_request.txt -X POST http://someWebServiceURL
Run Code Online (Sandbox Code Playgroud)

我收到一个错误响应,说没有SOAPAction标头.PFB是响应机构的一部分

<soapenv:Body>
<soapenv:Fault>
<faultcode>Client.NoSOAPAction</faultcode>
<faultstring>WSWS3147E: Error: no SOAPAction header!</faultstring>
</soapenv:Fault>
</soapenv:Body>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!!

unix shell soap

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

将java.sql.Timestamp转换为Java 8 ZonedDateTime吗?

将Joda时间迁移到Java 8

乔达:

UserObject user = new UserObject()
user.setCreatedAt(new DateTime(rs.getTimestamp("columnName")));`
Run Code Online (Sandbox Code Playgroud)

迁移至Java 8

这是我的代码;它确实可以编译;我怀疑它是否有效:

ZonedDateTime.ofInstant(rs.getTimestamp("columnName").toLocalDateTime().toInstant(ZoneOffset.UTC),ZoneId.of("UTC")));
Run Code Online (Sandbox Code Playgroud)

在某些情况下,日期是错误的。有什么建议吗?

java sql java-8 java-time zoneddatetime

6
推荐指数
3
解决办法
4310
查看次数

在shell脚本中循环时跳过一行并读取另一行

我有一个使用while循环逐行读取文件的代码。在while循环中,我有一定条件。有没有一种方法可以根据条件跳过当前行并读取下一行?让我精确地说:

while read Line
do
    //some sample conditions
    a=$Line
    if [ "a" == "b" ]
        //i want to go to the next line from this point. 
done < **inputfile**
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

shell while-loop

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

在xslt中连接两个变量(非数字和/或数字)

我有两个变量在xslt,我无法添加和分配给另一个变量,任何帮助将不胜感激.

<xsl:variable name="Book" select="hummpty" />
<xsl:variable name="Book1" select="andro" />
<xsl:variable name="Total">
<xsl:value-of select="$Book + $Book1/>
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)

当我尝试打印'Total'时,我正在获得NaN的价值.我如何实现这一目标?实现这一点后,我想将其指定为属性值.例如:

<Book totakBook="$Total" />
Run Code Online (Sandbox Code Playgroud)

像上面的东西.任何帮助赞赏.

xslt

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

使用java中的Apache POI从数字单元读取整数

我有一个应用程序,使用apache poi读取xls表.当单元格具有数值时,我通过row.getCell(i).getNumericValue()读取它.但它返回浮点数.就像单元格值为1一样,它返回1.0.我可以将它转换为int吗?任何帮助,将不胜感激.我尝试了Integer.parseInt(value) - 但它抛出了NumberFormat异常.感谢任何帮助.这里是伪代码:

FileInputStream file = new FileInputStream(new File("C:\\test.xls"));
HSSFWorkbook workbook = new HSSFWorkbook(file);
HSSFSheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
while(rowIterator.hasNext()) {
    Row row = rowIterator.next();
    Iterator<Cell> cellIterator = row.cellIterator();
    while(cellIterator.hasNext()) {
        Cell cell = cellIterator.next();
        switch(cell.getCellType()) {
            case Cell.CELL_TYPE_NUMERIC:
                String value= String.valueOf(cell.getNumericCellValue());
                int intVal = Integer.parseInt(value)-->>throws Exception
Run Code Online (Sandbox Code Playgroud)

java xls apache-poi numberformatexception

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

在xslt中分配变量

我和我有以下xsl

<Root>
    <child>
       <Book name="Title" value="hailey" />
       <Book name="Title" value="After death" />
       <Book name="Price" value="100" />
    </child>
    <child>
       <Book name="Title" value="After death" />
       <Book name="genre" value="fiction" />
    </child>
</Root>
Run Code Online (Sandbox Code Playgroud)

我想迭代"子"节点,如果出现"标题"(至少一次),我想要设置一个变量.我在xslt中使用以下代码

<xsl:variable name="flag">
        <xsl:for-each select="/Root/Child" >
            <xsl:for-each select="./Book" >
                   <xsl:if test="./@name = 'Title'">
                    <xsl:value-of select="'true'"/>                     
                </xsl:if>
            </xsl:for-each>
        </xsl:for-each>


</xsl:variable>
Run Code Online (Sandbox Code Playgroud)

问题是我的值如果变量"flag"被设置为"truetruetrue",而我希望它只是"true".任何帮助表示赞赏

xslt

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

将xml表示为java类

可能这个问题可能会被问到.我是将xml转换为java类的新手.我有一个像这样的xml:

<Root>
    <Book name="harel" price="5" />
    <Book name="xml" price="9" />
</Root>
Run Code Online (Sandbox Code Playgroud)

有没有办法为这样的结构动态生成java类?一个小的修正,我没有xml的xsd

java xml

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

两个字符串之间的模式在java中

我有一个长字符串,其形式如下:

在此输入图像描述

我如何在<DETAIL>和之间提取数据</TEXT>,请注意它不是一个xml文件.每个结局后都会有一个新行.我尝试了以下方法:

Pattern pattern = Pattern.compile("<DETAIL>(.*?)</TEXT>");
    Matcher matcher = pattern.matcher(string);
    while (matcher.find()) {
        System.out.println(matcher.group(1));
    }
Run Code Online (Sandbox Code Playgroud)

它给了我空值,任何人都可以帮忙吗?提前致谢.

java regex

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