小编nim*_*rod的帖子

gson.toJson()抛出StackOverflowError

我想从我的对象生成一个JSON字符串:

Gson gson = new Gson();
String json = gson.toJson(item);
Run Code Online (Sandbox Code Playgroud)

每次我尝试这样做,我都会收到此错误:

14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception
java.lang.StackOverflowError
    at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473)
    at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347)
    at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440)
    at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235)
    at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220)
    at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200)
    at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68)
    at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:96)
    at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:60)
    at com.google.gson.Gson$FutureTypeAdapter.write(Gson.java:843)
Run Code Online (Sandbox Code Playgroud)

这些是我的BomItem类的属性:

private int itemId;
private Collection<BomModule> modules;
private boolean deprecated;
private String partNumber;
private String description; //LOB
private int quantity;
private String unitPriceDollar;
private String unitPriceEuro;
private String discount; 
private String totalDollar;
private …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow json object gson

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

使用JavaScript动态设置选择选项

如何使用Javascript从我的html选择字段动态设置选项?这是我的页面设置:

<form name="test">
  <table>
    <tr>
      <td class='dataleft'>Product: </td>
      <td><select name='inptProduct'></select></td>
    </tr>
  </table>
</form>
Run Code Online (Sandbox Code Playgroud)

我在数组中有所有值.这是设置<option>s 的位置.

for(var i = 0; i < productArray.length; i++) {
    console.log("<option value='" + productArray[i] + "'>" + productArray[i] + "</option>");
}
Run Code Online (Sandbox Code Playgroud)

PS:可以使用jQuery.


解决方案: 这是我正在寻找的最终解决方案.它不会将新选项应用于选择字段.它首先删除所有,然后添加新的:

var optionsAsString = "";
for(var i = 0; i < productArray.length; i++) {
    optionsAsString += "<option value='" + productArray[i] + "'>" + productArray[i] + "</option>";
}
$("select[name='inptProduct']").find('option').remove().end().append($(optionsAsString));
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

"ORA-28001:密码已过期"无法修复

我的生产数据库遇到了问题.密码已过期,虽然我更改了密码,但仍然表示密码已过期.更奇怪的是,我有一个生产Web应用程序和一个开发Web应用程序.它们都访问同一个数据库.生产Web应用程序运行良好,使用开发Web应用程序,我总是得到:

10:25:42,919 WARN  [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: ORA-28001: the password has expired
)
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:225)
    at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:195)
    at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:633)
    at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:267)
    at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:622)
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:404)
    at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:381)
    at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:496)
    at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:941)
    at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89)
    at org.jboss.security.auth.spi.DatabaseServerLoginModule.getUsersPassword(DatabaseServerLoginModule.java:173)
    at org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:245)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at javax.security.auth.login.LoginContext.invoke(LoginContext.java:784)
    at javax.security.auth.login.LoginContext.access$000(LoginContext.java:203)
    at javax.security.auth.login.LoginContext$4.run(LoginContext.java:698)
    at javax.security.auth.login.LoginContext$4.run(LoginContext.java:696)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:695)
    at javax.security.auth.login.LoginContext.login(LoginContext.java:594)
    at org.jboss.security.plugins.auth.JaasSecurityManagerBase.defaultLogin(JaasSecurityManagerBase.java:552)
    at org.jboss.security.plugins.auth.JaasSecurityManagerBase.authenticate(JaasSecurityManagerBase.java:486) …
Run Code Online (Sandbox Code Playgroud)

database oracle passwords

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

如何在函数中创建jQuery Dialog

有谁知道如何在函数中创建jQuery对话框?我找不到设置消息的属性...在我发现的每个例子中,对话框已经静态写入div-tag中的代码中.但是,我想用它来创建它,所以我需要知道如何在函数中创建一个对话框.

设置标题没问题:

    <script>
    // increase the default animation speed to exaggerate the effect
    $.fx.speeds._default = 1000;
    $(function() {
        $( "#dialog" ).dialog({
            autoOpen: false,
            show: "blind",
            hide: "explode"
        });

        $( "#opener" ).click(function() {
            //$( "#dialog" ).dialog( "open" );
            $( this ).dialog({ title: 'Please confirm deletion!' });
            return false;
        });
    });
    </script>
</head>
<body>
Run Code Online (Sandbox Code Playgroud)

我的文档和一些例子在这里.

谢谢你帮帮忙.

干杯,doonot

============================= [解决方案] ================== ===================

感谢所有回答此问题的人.这就是我想要的方式:

    function createDialog(title, text) {
    return $("<div class='dialog' title='" + title + "'><p>" + text + "</p></div>")
    .dialog({
        resizable: …
Run Code Online (Sandbox Code Playgroud)

jquery-ui

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

使用JPA从表中删除所有行

我想使用JPA从特定表中删除所有行.

我做了什么:公共类EmptyBomTables扩展了HttpServlet {

public class EmptyBomTables extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @PersistenceContext(unitName = "xxx")
    public EntityManager em;

    @Resource
    UserTransaction utx;

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        Query q1 = em.createQuery("DELETE FROM BomModule");
        Query q2 = em.createQuery("DELETE FROM BomItem");
        Query q3 = em.createQuery("DELETE FROM ItemModuleConnection");
        Query q4 = em.createQuery("DELETE FROM ModuleConnection");

        try {
            utx.begin();
        } catch (NotSupportedException | SystemException e) {
            e.printStackTrace();
        }

        q1.executeUpdate(); …
Run Code Online (Sandbox Code Playgroud)

java database jpa

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

如何将html页面导出为pdf格式?

我必须为我的网站提供一些导出功能,例如CSV或PDF.是否有一个强大而免费的Java工具将HTML页面转换为PDF格式?

html java pdf

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

CSS:将图像拉伸至100%宽度

大家好,我正试图拉伸我的背景以适应宽度.我只在互联网上找到了大的解决方法.这个没有一个命令吗?

body {
    background-image: url(money.jpg); 
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答.Doonot

css background background-image

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

在PHP中检索图像方向

如何在PHP中获取图像(JPEG或PNG)的图像方向(横向或纵向)?

我创建了一个用户可以上传图片的php网站.在我将它们缩小到更小的尺寸之前,我想知道图像是如何定向的,以便正确地缩放它.

感谢您的回答!

php image orientation

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

iPhone导航栏的默认UIColor

谁能告诉我RGB的默认iPhone导航栏蓝色?我知道您通常可以通过设置来设置默认颜色

self.navigationBarTintColor = nil;
Run Code Online (Sandbox Code Playgroud)

但是,在这种情况下,这不起作用,所以我需要设置准确的蓝色.

谢谢你的回答,Doonot

iphone rgb uicolor navigationbar

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

将PHP日期字符串保存为MySQL数据库作为时间戳

我试图将PHP中的日期字符串保存为MySQL数据库作为timestamp数据类型.我发现了很多关于这个的帖子,但没有一个对我有用.这就是我尝试过的:

$date =  $_POST['date'];
$timestamp = date("m/d/Y", strtotime($date));
$sql = "insert into sale(service, amount, date, customerid_fk) values('$service', '$amount', '$timestamp', '$id');";
Run Code Online (Sandbox Code Playgroud)

但在数据库中,我只得到:

0000-00-00 00:00:00
Run Code Online (Sandbox Code Playgroud)

POST对象的输入字符串是05/30/2013.非常感谢你的支持!

php mysql format timestamp date

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