我对JAXB有一个简单的问题.以下是示例代码:
//setter that has input JAXBElement
b.setBIC(JAXBElement<String> value);
Run Code Online (Sandbox Code Playgroud)
如何初始化使用其他对象的String的input元素?
我有一个关于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)
所以我的问题是什么方法更好?
关于使用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) 我在使用Google Maps API V2和Android时遇到问题.我启用了服务:
我还添加了sha1指纹.

但我仍然收到此消息:此IP,站点或移动应用程序无权使用此API密钥
我正在通过Android呼叫服务.你知道问题出在哪里,因为我不知道在哪里搜索.
android google-places-api google-places google-maps-android-api-2
当我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) 我是网络服务开发的初学者。我想使用 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)
是什么原因造成的?
我有一个包含数据的简单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) 我在解析两个不同的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) 我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
我从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) 我有一个编码字符串到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) 将车辆对象持久保存到数据库时会自动生成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) 我从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的功能.我总是得到一些真正有价值的优惠.