小编Mit*_*ogl的帖子

参数JAXBElement String

我对JAXB有一个简单的问题.以下是示例代码:

   //setter that has input JAXBElement
   b.setBIC(JAXBElement<String> value);
Run Code Online (Sandbox Code Playgroud)

如何初始化使用其他对象的String的input元素?

java annotations jaxb

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

在JSF托管bean中初始化List

我有一个关于POJO中List的初始化的问题,因为它遵循下一个代码:

public class Person {

 //other fields...
 private List<String> friends=new ArrayList<>();

     public List<String> getFriends() {
        return friends;
     }
     public void setFriends(List<String> friends) {
        this.friends = friends;
    }

}
Run Code Online (Sandbox Code Playgroud)

或者它是这样的更好,并在其他类中具有初始化(例如Bean(JSF))

public class Person {

 //other fields...
 private List<String> friends;

     public List<String> getFriends() {
        return friends;
     }
     public void setFriends(List<String> friends) {
        this.friends = friends;
    }

}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是什么方法更好?

jsf arraylist java-ee-6 jsf-2

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

尝试/捕捉内部或外部功能

关于使用try/的最佳实践,我有一个非常基本的问题catch.我有一个像这样的简单函数(DAO)

public void addVehicle(Vehicle vehicle) {

    em.getTransaction().begin();
    em.persist(vehicle);
    em.getTransaction().commit();
}
Run Code Online (Sandbox Code Playgroud)

并在Web服务中使用DAO功能:

@WebMethod(operationName = "addVehicle")
public void addVehicle(Vehicle vehicle) {

    try {
        vehicleDAO.addVehicle(vehicle);
        System.out.print("Vehicle added");
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

或者更好地使用try/ catch内部DAO函数,如下所示:

public void addVehicle(Vehicle vehicle) {

    try {
        em.getTransaction().begin();
        em.persist(vehicle);
        em.getTransaction().commit();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

java exception try-catch

7
推荐指数
2
解决办法
3085
查看次数

此IP,网站或移动应用程序无权使用此API密钥 - Android

我在使用Google Maps API V2和Android时遇到问题.我启用了服务:

  • Google Maps Android API v2
  • Places API

我还添加了sha1指纹.

在此输入图像描述

但我仍然收到此消息:此IP,站点或移动应用程序无权使用此API密钥

我正在通过Android呼叫服务.你知道问题出在哪里,因为我不知道在哪里搜索.

android google-places-api google-places google-maps-android-api-2

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

宅基地:错误!tar unpack untar错误

当我sudo npm install从项目文件夹执行commmand时,我收到以下错误:

 npm WARN package.json @ No repository field.
 npm WARN package.json @ No license field.
 npm WARN optional dep failed, continuing fsevents@1.0.2
 npm WARN peerDependencies The peer dependency vueify-insert-css@^1.0.0  included from vueify will no
 npm WARN peerDependencies longer be automatically installed to fulfill the  peerDependency
 npm WARN peerDependencies in npm 3+. Your application will need to depend  on it explicitly.
 npm WARN peerDependencies The peer dependency babel-runtime@^5.8.25  included from vueify will no
 npm WARN peerDependencies longer …
Run Code Online (Sandbox Code Playgroud)

php ubuntu vagrant laravel homestead

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

使用 WSGEN 生成工件时“缺少 SEI”

我是网络服务开发的初学者。我想使用 wsgen.exe 生成工件。

这是我的代码:

  package com.calc.ws;

  import javax.jws.WebService;

  @WebService
  public class Calculator {
      public int add(int a, int b) {
          return (a + b);
      }
      public int sub(int a, int b) {
          return (a - b);
      }
  }
Run Code Online (Sandbox Code Playgroud)

我面临的问题是当我想使用此命令(一行)从命令行生成工件时:

C:\Program Files\Java\jdk1.7.0_05\bin\wsgen 
     -cp "c:\users\mico\workspaceSOA\calcWS\src\com.calc.ws.Calculator" 
     -verbose 
     -d "C:\users\mico\classes\"
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Missing SEI.
Run Code Online (Sandbox Code Playgroud)

是什么原因造成的?

java web-services jax-ws jaxb wsgen

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

从JList中删除项目

我有一个包含数据的简单Jlist List<String>,现在我想从Jlist中删除所选项目.这是代码:

final DefaultListModel<String> model = new DefaultListModel();
final JList list = new JList(model);

//filling list
//loop for every element from List<String>
 public static void sample(DefaultListModel model, List<String> data)
      for(int i=;i<data.size();i++)
        {model.addElement(data.get(i));}

//btn pressed
public void actionPerformed(ActionEvent arg0) {
    int index = list.getSelectedIndex();
    model.removeElementAt(index);
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at javax.swing.JList.fireSelectionValueChanged(Unknown Source)
at javax.swing.JList$ListSelectionHandler.valueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.DefaultListSelectionModel.removeIndexInterval(Unknown Source)
at javax.swing.plaf.basic.BasicListUI$Handler.intervalRemoved(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

java swing jlist defaultlistmodel

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

不同的JSON数组响应

我在解析两个不同的JSON响应时遇到问题.

1:这是我从RESTful API获得的JSON响应:

{
  "gear": [
    {
      "idGear": "1",
      "name": "Nosilec za kolesa",
      "year": "2005",
      "price": "777.0"
    }, {
      "idGear": "2",
      "name": "Stresni nosilci",
      "year": "1983",
      "price": "40.0"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

2:我从测试客户那里得到的回复.我在列表中添加了一些值,然后用于gson.toJson测试输出.

[
  {
    "idGear": "1",
    "name": "lala",
    "year": 2000,
    "price": 15.0
  }, {
    "idGear": "2",
    "name": "lala2",
    "year": 2000,
    "price": 125.0
  }
]
Run Code Online (Sandbox Code Playgroud)

它们都有效,但第二个成功反序列化为对象,如下所示:

Type listType = new TypeToken<List<Gear>>() {}.getType();
List<Gear> gears= (List<Gear>) gson.fromJson(json, listType); 
Run Code Online (Sandbox Code Playgroud)

对于第一个,我试图以相同的方式反序列化,但我得到错误.


编辑

API方法:

@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Gear> getGear() {
  List<Gear> gears = …
Run Code Online (Sandbox Code Playgroud)

java rest json gson deserialization

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

没有调用它的Getter nullpointer

nullPointer在getter方法中遇到问题.

这是代码:

 public String getTitle()
  {
    if(!title.isEmpty())
        return title;
    else 
        return "foo";
  }
Run Code Online (Sandbox Code Playgroud)

当我将其更改为普通吸气剂时,它可以完美地工作.

public String getTitle()
  {
    return title;
  }
Run Code Online (Sandbox Code Playgroud)

诀窍在哪里?有反射技巧吗?

更新问题不是空检查,而是在没有调用它的情况下执行getter

堆栈跟踪

org.codehaus.jackson.map.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: java.util.ArrayList[0]- >si.mikropis.webkiosk.model.vao.wine.Wine["title"])

Caused by: java.lang.NullPointerException at si.mikropis.webkiosk.model.vao.base.BaseModel.getTitle(BaseModel.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.codehaus.jackson.map.ser.BeanPropertyWriter.get(BeanPropertyWriter.java:483) at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:418) at org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150) ... 32 more

java nullpointerexception

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

休息 - 订购GET响应xml

我从rest GET方法得到这个简单的xml.Restful服务是用java编写的.

   <gear>
      <price>355.95929799818884</price>
      <idGear>1</idGear>
      <year>1985</year>
      <name>GPS</name>
  </gear>
Run Code Online (Sandbox Code Playgroud)

我的问题是如何改变xml的顺序?我想将idGear作为第一个节点.这是基本的还是比我想的更复杂?感谢帮助?

更新:

@XmlRootElement
@Entity(name="gear")
public class Gear{

    @Id
    @GeneratedValue
    int idGear;
    private String name;
    private int year;
    private double price;
      //getters, setters
Run Code Online (Sandbox Code Playgroud)

java xml rest get jaxb

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

将字符串编码为json

我有一个编码字符串到json的问题.我在做一个谷歌饼图.图表将填充数据库中的数据.Google图表需要json格式的数据.

下面是字符串的示例,它应该是什么样子.现在我遇到了使用数据库中的数据动态"组装"字符串的问题.JSON_encode是不够的,它必须采用cols和rows这样的字符串格式!请帮忙.

<?php 

 $db=new DB();
 $db->connect();
 $db->selectBase();

 $rows = array();
 $sth=$db->st_glede_na_tip() or die(mysql_error());
 while($r = mysql_fetch_assoc($sth)) {
     $rows[] = $r;
}


 $string= '{
     "cols": [
        {"id":"","label":"Content","pattern":"","type":"string"},
        {"id":"","label":"Slices","pattern":"","type":"number"}
       ],
    "rows": [
        {"c":[{"v":"Books"},{"v":3}]},
        {"c":[{"v":"Video"},{"v":1}]},
        {"c":[{"v":"Audio"},{"v":1}]},
        {"c":[{"v":"Movie"},{"v":1}]},
      ]
   }';

   echo $string;


 ?>
Run Code Online (Sandbox Code Playgroud)

php mysql json google-visualization

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

@generated value - 获取ID的值

将车辆对象持久保存到数据库时会自动生成ID.如何在不坚持的情况下获得ID的价值?

这是代码:

public class Vehicle{

    @Id
    @GeneratedValue
    int id;
    private int year;
    private String model;
    //getters, setters
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

    public void updateVehicle(Vehicle vehicle) {

        em.getTransaction().begin();
        Vehicle vehicleDB = em.find(Vehicle.class, vehicle.getId());
        vehicleDB.setYear(vehicle.getYear());
        vehicleDB.setModel(vehicle.getModel());
        em.getTransaction().commit();
}
Run Code Online (Sandbox Code Playgroud)

java annotations hibernate

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

util.list没有删除所有元素

我从List中删除元素时遇到了非常不寻常的问题.这是我的代码:

for (int i = 0; i < offers.size(); i++) {
                if(offers.get(i).isSpecialOffer()){
                    offers.remove(i);

                }
        }
  return offers;
Run Code Online (Sandbox Code Playgroud)

当我打印出测试要约时,我得到了正确的结果,每个人都是真的.但是当我尝试使用true boolean删除元素时,我得到了错误的结果.它使用false boolean打印出商品.我不知道问题出在哪里?感谢帮助

更新:我有从List中删除specialOffers的功能.我总是得到一些真正有价值的优惠.

java list

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