小编use*_*873的帖子

无法为标记构建java对象:yaml.org,2002:

当我尝试在数据文件中创建对象时,在获取以下异常时会出现assest类.我试过dum它能够转储数据,但当我试图读取相同的数据时,我得到以下异常

 [ConstructorException: null; Can't construct a java object for tag:yaml.org,2002:model.Asset; exception=Class not found: model.Asset]
Run Code Online (Sandbox Code Playgroud)

文件阅读器

package utill;

import org.yaml.snakeyaml.Yaml;
import java.io.File;
import java.io.FileInputStream;
import java.io.*;
import java.io.InputStream;
import java.util.*;
import model.*;
import java.util.LinkedHashMap;
import org.yaml.snakeyaml.constructor.Constructor;


public class FileReaderUtill  {

    public static List getAssest(String fileName){
        LinkedHashMap<String,Asset> assest=null;
        List<Asset> data= new ArrayList<Asset>();
        try{
            InputStream input = new FileInputStream(new 
            File("conf/datafile.yaml"));
            Yaml yaml = new Yaml();

            data=(List<Asset>)yaml.load(input);

            //System.out.println(assest.get("Asset0"));
        }catch(IOException e){
             e.printStackTrace();
        }
    return data;
    }
}
Run Code Online (Sandbox Code Playgroud)

Datafile.yaml

- !!model.Asset {cid: null, enable: '1', id: …
Run Code Online (Sandbox Code Playgroud)

java yaml snakeyaml playframework

6
推荐指数
0
解决办法
2791
查看次数

Restful webservice调用中的Spring错误

当我尝试使用restful webservice访问rezgo sample api时,我会遇到异常.我想在示例对象中转换此响应

package com.mycompany.hr.client;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.log4j.Logger;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.client.RestOperations;
import org.springframework.web.client.RestTemplate;
import org.springframework.ws.client.core.WebServiceTemplate;
public class Main {

    public static void main(String[] args) throws Exception {

        List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
          acceptableMediaTypes.add(MediaType.APPLICATION_XML);
          HttpHeaders headers = new HttpHeaders();
          headers.setAccept(acceptableMediaTypes);
          //ResponseEntity<String> result = restTemplate.exchange("http://localhost:8080/spring-rest-provider/krams/person/{id}", HttpMethod.PUT, entity, String.class, id);
          Map<String,String> urlParam=new …
Run Code Online (Sandbox Code Playgroud)

java spring web-services

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

如何在java中的soap头中添加子元素

如何在java spring webservice中的soap头中添加子元素.

我尝试了两种方法,但没有任何工作请告诉我需要做什么?

第一种方法: -

soapHeaderString.append("<tem:Culture>en_Us</tem:Culture><tem:AgentCode>PumpkinSafari</tem:AgentCode><tem:PartnerID></tem:PartnerID><tem:Password>PMP22#in</tem:Password>");

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
// Here we create a Source Tree
StringSource stringSource = new StringSource(soapHeaderString.toString());
transformer.transform(stringSource, soapHeader.getResult());
Run Code Online (Sandbox Code Playgroud)

但它给了我错误

The prefix "tem" for element "tem:Culture" is not bound.
Run Code Online (Sandbox Code Playgroud)

第二种方法: -

SoapHeaderElement headerElement=soapMessage.getSoapHeader().addHeaderElement(new QName("http://tempuri.org/", "SOAPHeaderAuth","tem"));
headerElement.setText(soapHeaderString.toString());
Run Code Online (Sandbox Code Playgroud)

它产生未转义的sequqnce,因此服务提供商会因为无法理解请求而给出错误.

请帮助我解决问题需要做些什么.

java xml spring web-services

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

标签 统计

java ×3

spring ×2

web-services ×2

playframework ×1

snakeyaml ×1

xml ×1

yaml ×1