小编Luk*_*ard的帖子

无法序列化HibernateProxy的对象原因

我从服务器收到以下错误响应.

HTTP状态500 -

类型异常报告

信息

description服务器遇到内部错误(),导致无法完成此请求.

例外

javax.servlet.ServletException:java.lang.UnsupportedOperationException:尝试序列化java.lang.Class:org.hibernate.proxy.HibernateProxy.忘了注册一个类型适配器?

根本原因

java.lang.UnsupportedOperationException:尝试序列化java.lang.Class:org.hibernate.proxy.HibernateProxy.忘了注册一个类型适配器?

从Java调试器:

org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer@7632012e
Run Code Online (Sandbox Code Playgroud)

我正在使用Gson将我的Java对象转换为JSON.下面我贴了一些代码.

这是我的资源:

@Stateless
@LocalBean
@Path("/autos")
@Produces(MediaType.APPLICATION_JSON)
public class AutoResource {

    @EJB
    private CarAssembler warehouse;
    @Context
    private UriInfo uriInfo;

    @GET
    public Response allAutos() {
        // Building a context, lots of code...
        // Creating a Gson instance and configures it...

        final Auto auto = warehouse.list(context);
        final String autoJson = gson.toJson(auto);

        return Response.ok(autoJson).build();
    }
}
Run Code Online (Sandbox Code Playgroud)

CarAssembler只是一个调用存储库的服务.我没有在这里粘贴服务代码.

库:

@Override
public Question findById(final int id, final FetchType fetchType) {

    final Auto question = …
Run Code Online (Sandbox Code Playgroud)

java hibernate jax-rs java-ee gson

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

工厂已经注册:user(FactoryGirl :: DuplicateDefinitionError)

问题描述: - 我设置了factory_girl_rails但是每当我尝试加载工厂时,它都会尝试多次加载它.

Environment:
- rails (3.2.1)
- factory_girl (2.5.2)
- factory_girl_rails (1.6.0)
- ruby-1.9.3-p0 [ x86_64 ]

> rake spec --trace
** Execute environment
-- Creating User Factory
-- Creating User Factory
rake aborted!
Factory already registered: user
Run Code Online (Sandbox Code Playgroud)

我改变的唯一的另一件事是:/config/initializers/generator.rb

Rails.application.config.generators do |g|
  g.test_framework = :rspec
  g.fixture_replacement :factory_girl
end
Run Code Online (Sandbox Code Playgroud)

的Gemfile

gem 'rails', '3.2.1'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  gem 'uglifier', '>= 1.0.3'
end …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3.2 factory-bot

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

ON UPDATE RESTRICT有什么作用?

...
user_id INTEGER NOT NULL, 
CONSTRAINT fk_user_meta FOREIGN KEY (user_id)
    REFERENCES users (id) ON DELETE CASCADE ON UPDATE RESTRICT
Run Code Online (Sandbox Code Playgroud)

我从这里知道ON DELETE CASCADE意味着如果我从users表中删除一行,那么用户元表中的相关行也将被删除.但是ON UPDATE RESTRICT做了什么?

mysql database database-design

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

不允许匹配"[xX] [mM] [lL]"的处理指令目标

我在CakePHP中输出XML.但是当我将XML放入验证器时,我遇到了这个错误:

The processing instruction target matching "[xX][mM][lL]" is not allowed.
Run Code Online (Sandbox Code Playgroud)

<?php echo $this->Xml->header(); ?> 在顶部使用正确的XML布局<?php echo $content_for_layout; ?>

我的结果是:

<?xml version="1.0" encoding="UTF-8" ?><response type='' outcome='true' message='Login successful!'>
    <user id='1234' total_number_of_completed_tasks='0' total_number_of_declined_tasks='0' total_number_of_passed_tasks='1' total_number_of_failed_tasks='1' reputation_points='99' deviant_points='0' />
        <tasks>
            <accepted>
                                <accepted_task id='4' type='Good' time_limit='500' details='Good accepted' />
                                <accepted_task id='5' type='OK' time_limit='660' details='Ok New task' />
                                <accepted_task id='9' type='Excellent' time_limit='2000' details='Great failed task' />
                                <accepted_task id='11' type='Your type' time_limit='222' details='Running and swimming all the way to Japan' />
                                <accepted_task id='7' type='Man' …
Run Code Online (Sandbox Code Playgroud)

php xml cakephp

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

Java 7中的闭包

我听说可以在下一个Java标准中引入关闭,该标准计划在明年夏天左右发布.

这种语法是什么样的?

我在某处读到,在Java中引入闭包是一个比java中的泛型更大的变化.这是真的吗?利弊?

(到现在我们肯定知道闭包不会包含在下一个Java版本中)

要么

编辑:http://puredanger.com/tech/2009/11/18/closures-after-all/:D

edit2:重新思考JDK7:http://blogs.oracle.com/mr/entry/rethinking_jdk7

edit3:没有时间可以丢失!:http://blogs.oracle.com/mr/entry/quartet

java syntax closures java-7

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

什么是WPF最好的自由时间选择器?

我正在为WPF 寻找一个简单的时间选择器控件.

  • 我发现找到了这个:

http://marlongrech.wordpress.com/2007/11/18/time-picker/

但它有一些问题,例如你不能输入"00",第二个零不会出现.

  • Silverlight似乎有一个:

http://jesseliberty.com/2009/03/28/toolkit-control-%E2%80%93-timepicker/

但它不适用于WPF.

  • WPF工具包本身有一个DatePicker而不是TimePicker.或者有没有办法允许用户在WPFToolkit DatePicker中输入时间和日期?它在SelectedDate中返回 DateTime但我没有看到如何允许用户也使用此控件选择时间.

什么是最好的免费WPF控件,允许用户以HH:MM:SS格式输入时间?

c# wpf datetimepicker timepicker

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

有趣的"getElementById()只需1个参数(给定2个)",有时它会发生.有人可以解释一下吗?

#-*- coding:utf-8 -*-
import win32com.client, pythoncom
import time

ie = win32com.client.DispatchEx('InternetExplorer.Application.1')
ie.Visible = 1
ie.Navigate('http://ieeexplore.ieee.org/xpl/periodicals.jsp')
time.sleep( 5 )

ie.Document.getElementById("browse_keyword").value ="Computer"
ie.Document.getElementsByTagName("input")[24].click()
Run Code Online (Sandbox Code Playgroud)
import win32com.client, pythoncom
import time

ie = win32com.client.DispatchEx('InternetExplorer.Application')
ie.Visible = 1
ie.Navigate('www.baidu.com')
time.sleep(5)

print 'browse_keword'
ie.Document.getElementById("kw").value ="Computer"
ie.Document.getElementById("su").click()
print 'Done!'
Run Code Online (Sandbox Code Playgroud)

当运行第一部分代码时,它将弹出:

ie.Document.getElementById("browse_keyword").value ="Computer"
TypeError: getElementById() takes exactly 1 argument (2 given)
Run Code Online (Sandbox Code Playgroud)

并且第二部分代码运行正常.使结果不同有什么区别?

python com getelementbyid win32com

17
推荐指数
3
解决办法
7410
查看次数

如何删除超链接图像周围的黑色边框?

当我将图像(<img>)转换为超链接(通过将其包装<a>)时,Firefox会在图像周围添加黑色边框.Safari不显示相同的边框.哪种CSS声明最能消除边界?

html css

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

错误的ERR!错误:连接ECONNREFUSED

我正在尝试使用以下命令更新npm(节点包管理器):npm install npm @ latest -g但是我在命令提示符中收到以下错误:

有人知道这是什么意思吗?

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
node_modules\\npm\\bin\\npm-cli.js" "install" "npm@latest" "-g"

npm ERR! node v6.9.5
npm ERR! npm  v3.10.10
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! syscall connect

npm ERR! Error: connect ECONNREFUSED xxx.xxx.xx.xxx:xxx
npm ERR!     at Object.exports._errnoException (util.js:1022:11)
npm ERR! If you are behind a proxy, please make sure that the
npm ERR! 'proxy' config is set properly.  See: 'npm help config'
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

谢谢你nickJS

node.js npm npm-install

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

Clojure闭包和GC

我的理解是,Java中使用的默认ClassLoader(以及Clojure)持有指向创建的任何匿名类的指针,因此指向lambdas和闭包.这些永远不会被垃圾收集,因此代表了"内存泄漏".对Java 7或8进行了一些调查(https://blogs.oracle.com/jrose/entry/anonymous_classes_in_the_vm)添加一个不会保留对这些函数的引用的匿名ClassLoader.与此同时,人们如何处理用Clojure和Scala等语言编写长期运行的应用程序,以鼓励使用这些结构?

有没有可能Clojure可以提供自己的匿名ClassLoader,扩展系统一个,但不保留创建的类?

closures garbage-collection clojure

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