小编Ash*_*k.N的帖子

javax.xml.bind.UnmarshalException:意外元素(uri:"",local:"").预期的要素是

你可以在这个网站上找到很多像这样的问题,但没有一个问题解决了我的问题.

这是我的XML:

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<lookupInstances xmlns='http://www.pqr.com/awd/rest/v1' name='LKIMGR'>
<lookupParameters>
<lookupParameter name='businessArea'>PQAA</lookupParameter>
<lookupParameter name='MEMBERNUMBER'>ANTHONY1900</lookupParameter>
</lookupParameters>
</lookupInstances>
Run Code Online (Sandbox Code Playgroud)

我使用XJC编译器创建了Jaxb类,创建的文件如下:

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2015.01.13 at 12:15:41 PM IST 
//


package com.dsths.ga.awd.main;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/** …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb xjc

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

使用Spring Security进行无需授权的预身份验证

我的要求是:

在我的应用程序中,当用户通过登录屏幕(而不是使用Spring Security)登录时,首次通过自定义的第三方API执行身份验证.现在,我们几乎没有使用其他服务调用的增强功能.根据要求,在从我们的应用程序进行任何休息调用之前,我们需要针对数据库重新验证用户.由于用户已经验证,当他在使用登录屏幕和记录这些细节都在要求提供的,我打算使用Spring Security重新认证用户(预认证方案).我们没有为定义的任何角色用户在我们的应用程序 所以不必担心角色.我已阅读参考手册,但我没有得到更多关于如何进一步的信息.我理解的一件事是,在通过定制的第三方API进行身份验证后,我们需要以某种方式告诉用户弹簧上下文.即使我谷歌搜索了一下,但无法得到一个符合我要求的好例子.如果有人可以指导我如何开始一个例子,那将是很棒的.

我只需要告诉spring上下文类似"嘿......!此用户已经过身份验证,因此在用户的凭据经过自定义的第三方API验证后,可以允许他调用其余服务.

我不应该更改现有的初始身份验证过程.我应该只使用经过身份验证的用户信息并进一步使用spring security来重新验证用户.

我的问题是类似于春季参考手册中提到的问题http://docs.spring.io/spring-security/site/docs/3.0.x/reference/preauth.html

请不要用单行回答(除非它有适当的外部链接).如果你能给我一个例子或伪代码,那就太好了.

提前致谢.

java security authentication spring spring-security

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

如何使用 Postman Rest Client 获取和重用 CSRF 令牌

我正在使用 Postman Rest 客户端来访问其余服务。当我尝试从 Postman 客户端执行其余服务时出现以下错误。

HTTP Status 403 - Cross-site request forgery verification failed. Request aborted.
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

其余服务似乎由 CSRF 令牌的实现来保护。有没有人知道如何获取 CSRF 令牌并将其重用于未来的请求?

security rest web-services csrf postman

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

Eclipse Kepler中缺少Datasource Explorer

我最近下载了Eclipse Kepler.在此Kepler版本中,缺少DataSource Explorer.DataSource Explorer可用于连接各种数据库.Kepler版本中缺少Database Development透视图.我需要为此安装任何单独的插件吗?如果是这样,哪个插件?

java eclipse java-ee

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

在选择列时将 TIMESTAMP 转换为 String 的 SQL 查询

我正在使用 DB2 数据库。我有一张表,它有两列,如下所示:

表名是sample: 以下是列:

CRDATTIM TIMESTAMP NOT NULL , 

RECORDCD CHAR(1) CCSID 37 NOT NULL; 
Run Code Online (Sandbox Code Playgroud)

上表具有以下值:

   CRDATTIM                                   RECORDCD 

2014-08-08 12:12:39.621060                  O   
2014-08-27 07:01:46.814080                  T   
2014-08-27 06:41:47.404080                  T   
2014-08-27 07:14:47.871080                  T   
2014-08-28 02:23:50.390080                  T   
2014-08-28 06:27:58.298080                  T   
2014-09-02 08:57:37.607080                  T
Run Code Online (Sandbox Code Playgroud)

现在我想sample通过将CRDATTIM列下的值转换为字符串来选择表的所有列(从示例中选择 *),而不是作为TIMESTAMP.

例如,列下的值CRDATTIM 2014-08-08 12:12:39.621060应返回为2014-08-08-12.12.39.621060

相似地

2014-08-27 07:01:46.814080 应返回为 2014-08-27-07.01.46.814080

等等

关于如何实现这一目标的任何想法?

sql db2

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

将 lambda 表达式用于 Java 中的嵌套 for 循环

我正在学习 java 中的 lambda 表达式。我有使用“for”循环的代码,如下所示:

for (RoutingCode routingCode: referencesDao.getRoutingCodes()) {
  ReferencesUtil.routingCodeToXml(references.addElement("referenceType"), routingCode);

  for (AutoCreateIssue ac: referencesDao.getAutoCreateIssues(routingCode.getId())) {
    ReferencesUtil.autoCreateIssueToXml(references.addElement("referenceType"), ac);
  }
}
Run Code Online (Sandbox Code Playgroud)

我想为上面写一个 lambda 表达式。如果只有一个 for 循环,我可以写出 lambda 表达式,但是当有嵌套的 for 循环时就不能写了。任何帮助表示赞赏。

这是我用一个循环尝试的:

referencesDao.getRoutingCodes().stream().forEach(routingCode -> ReferencesUtil.routingCodeToXml(references.addElement("referenceType"), routingCode));
Run Code Online (Sandbox Code Playgroud)

java java-8

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

使用 XSLT 以 YYYY-MM-DD-HH.MI.Sec.Ms 格式获取当前时间

我有以下xml:

<root>
<Test>tested</Test>
</root>
Run Code Online (Sandbox Code Playgroud)

现在,我想使用 XSLT 将格式为 YYYY-MM-DD-HH.MI.Sec.Ms 的当前日期时间戳添加到上述 xml 的新节点。例如,我生成的 xml 应如下所示:

<root>
<Test>tested</Test>
<dateTimeStamp>2014-05-21-01.25.32.000000</dateTimeStamp> 
</root>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

能否请您添加 XSLT 1.0 的代码,以便我可以找到不同之处?我会为此提供+1。

xml xslt datetime date

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

捕获DocumentException是个好主意吗?

我有一个实用程序方法,它读取xml文件并转换为字符串,如下所示:

public static String readFile(String xmlFileName) throws IOException, DocumentException{
        String xmlMsg = null;
        Resource resource = null;
        InputStream inputStream = null;
        try{
            resource = new ClassPathResource(xmlFileName);
            inputStream = resource.getInputStream();
            SAXReader reader = new SAXReader();
            Document doc = reader.read( inputStream );
            xmlMsg = doc.asXML();
        }finally{
            if(inputStream != null){
                inputStream.close();
            }
        }
        return xmlMsg;
    }
Run Code Online (Sandbox Code Playgroud)

如果我在上面的代码中捕获DocumentException并重新抛出它,这是一个坏主意:

public static String readFile(String xmlFileName) throws IOException, DocumentException{
        String xmlMsg = null;
        Resource resource = null;
        InputStream inputStream = null;
        try{
            resource = new ClassPathResource(xmlFileName);
            inputStream …
Run Code Online (Sandbox Code Playgroud)

java

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

Jquery 数据表在标题和正文部分之间有一些差距

我正在使用 Jquery 数据表。我的问题是 Jquery 数据表在标题和正文部分之间有一些差距。我已将数据表初始化如下:

var table = $('#claimListTable').DataTable({
            "bSort": false,
            "scrollY": 720, // inconsistent IE7/other
            "scrollX": true,
            "searching": false,
            "paging": false,
            "info": false,
            "fnRowCallback": function( nRow, aData, iDisplayIndex ) {
                // highlight groups of 3 rows
                var odd = Math.floor(iDisplayIndex / 3) % 2;
                var rowClass = odd == 1 ? "odd" : "even";
                $(nRow).attr("class", rowClass);
                return nRow;
            }

        });
        $("thead th").css({"border-bottom":"none","padding": "5px 0px"});

        $("#claimListTable.dataTable thead th").css({"border-bottom":"none",
            "padding": "5px 0px"});
        $("#claimListTable.dataTable tbody td").css({"border-bottom":"none",
            "padding": "5px 0px"});
        $("#claimListTable.dataTable tbody tr").css({"cursor": …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery

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