问题列表 - 第28669页

hibernate中的Javassist失败:无效的常量类型:60

我正在创建一个cli工具来管理现有的应用程序.应用程序和测试都构建良好并运行良好,但尽管我在运行jar中存在的cli工具时收到了javassist失败:

INFO: Bytecode provider name : javassist
...
INFO: Hibernate EntityManager 3.5.1-Final
Exception in thread "main" javax.persistence.PersistenceException: Unable to configure EntityManagerFactory
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:371)
        at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:55)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
        ...
        at com.sophware.flexipol.admin.AdminTool.<init>(AdminTool.java:40)
        at com.sophware.flexipol.admin.AdminTool.main(AdminTool.java:69)
Caused by: java.lang.RuntimeException: Error while reading file:flexipol-jar-with-dependencies.jar
        at org.hibernate.ejb.packaging.NativeScanner.getClassesInJar(NativeScanner.java:131)
        at org.hibernate.ejb.Ejb3Configuration.addScannedEntries(Ejb3Configuration.java:467)
        at org.hibernate.ejb.Ejb3Configuration.addMetadataFromScan(Ejb3Configuration.java:457)
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:347)
        ... 11 more
Caused by: java.io.IOException: invalid constant type: 60
        at javassist.bytecode.ConstPool.readOne(ConstPool.java:1027)
        at javassist.bytecode.ConstPool.read(ConstPool.java:970)
        at javassist.bytecode.ConstPool.<init>(ConstPool.java:127)
        at javassist.bytecode.ClassFile.read(ClassFile.java:693)
        at javassist.bytecode.ClassFile.<init>(ClassFile.java:85)
        at org.hibernate.ejb.packaging.AbstractJarVisitor.checkAnnotationMatching(AbstractJarVisitor.java:243)
        at org.hibernate.ejb.packaging.AbstractJarVisitor.executeJavaElementFilter(AbstractJarVisitor.java:209)
        at org.hibernate.ejb.packaging.AbstractJarVisitor.addElement(AbstractJarVisitor.java:170)
        at org.hibernate.ejb.packaging.FileZippedJarVisitor.doProcessElements(FileZippedJarVisitor.java:119)
        at org.hibernate.ejb.packaging.AbstractJarVisitor.getMatchingEntries(AbstractJarVisitor.java:146)
        at …
Run Code Online (Sandbox Code Playgroud)

java hibernate cglib javassist

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

如何使用Regex&Php验证域名?

我想要一个解决方案只验证域名不是完整的URL,以下示例是我正在寻找的:

domain.com -> true
domain.net -> true
domain.org -> true
domain.biz -> true
domain.co.uk -> true
sub.domain.com -> true
domain.com/folder -> false
domµ*$ain.com -> false
Run Code Online (Sandbox Code Playgroud)

谢谢

php regex preg-match

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

高性能休眠插入

我正在处理应用程序的延迟敏感部分,基本上我将收到一个网络事件转换数据,然后将所有数据插入到数据库中.在分析后,我发现基本上所有的时间都花在尝试保存数据上.这是代码

private void insertAllData(Collection<Data> dataItems)
{
    long start_time = System.currentTimeMillis();
    long save_time = 0;
    long commit_time = 0;
    Transaction tx = null;
    try
    {
        Session s = HibernateSessionFactory.getSession();
        s.setCacheMode(CacheMode.IGNORE);
        s.setFlushMode(FlushMode.NEVER);
        tx = s.beginTransaction();
        for(Data data : dataItems)
        {
            s.saveOrUpdate(data);
        }
        save_time = System.currentTimeMillis();
        tx.commit();
        s.flush();
        s.clear();
    }
    catch(HibernateException ex)
    {
        if(tx != null)
            tx.rollback();
    }
    commit_time = System.currentTimeMillis();
    System.out.println("Save: " + (save_time - start_time));
    System.out.println("Commit: " + (commit_time - save_time));
    System.out.println();
}
Run Code Online (Sandbox Code Playgroud)

集合的大小总是小于20.这是我看到的时间数据:

Save: 27
Commit: 9

Save: 27
Commit: …
Run Code Online (Sandbox Code Playgroud)

java performance hibernate3

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

Google App Engine上的PHP

如何在Google App Engine上运行PHP脚本?

我知道支持Java和Python.PHP可能吗?

php google-app-engine

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

SQL Count由参数定义的唯一对象

我有一张桌子:

id | parameter
 1 | A
 1 | B
 2 | A
 3 | A
 3 | B
Run Code Online (Sandbox Code Playgroud)

表示使用以下值定义的对象:

 1 -> A,B
 2 -> A
 3 -> A,B
Run Code Online (Sandbox Code Playgroud)

我想使用SQL查询计算具有不同参数的对象的数量,因此在这种情况下,它将是2个唯一对象,因为1和3具有相同的参数.

参数数量没有限制,可以有0或任何其他数字.

该数据库是Microsoft SQL Server 2000.但我不介意知道其他数据库的解决方案.

sql sql-server sql-server-2000

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

C++命名空间别名和转发声明

我正在使用一个C++第三方库,它将所有类放在一个版本化的命名空间中,让我们调用它tplib_v44.它们还定义了通用名称空间别名:

namespace tplib = tplib_v44;
Run Code Online (Sandbox Code Playgroud)

如果使用通用命名空间在我自己的.h文件中正向声明库的成员...

namespace tplib { class SomeClassInTpLib; }
Run Code Online (Sandbox Code Playgroud)

...我在第三方库的头文件中遇到编译器错误(稍后将在我的.cpp实现文件中包含):

error C2386: 'tplib' : a symbol with this name already exists in the current scope
Run Code Online (Sandbox Code Playgroud)

如果我使用特定于版本的命名空间,那么一切正常,但那么......重点是什么?处理这个问题的最佳方法是什么?

[编辑]仅供未来观众使用,这是ICU图书馆.解决方案(至少在我的情况下)是对已接受答案的评论.

c++ namespaces forward-declaration

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

使注释可用于泛型类型

给定一个通用接口

interface DomainObjectDAO<T>
{
   T newInstance();
   add(T t);
   remove(T t);
   T findById(int id);
   // etc...    
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个指定type参数的子接口:

  interface CustomerDAO extends DomainObjectDAO<Customer> 
  {
       // customer-specific queries - incidental.
  }
Run Code Online (Sandbox Code Playgroud)

实现需要知道实际的模板参数类型,但是当然类型擦除手段在运行时不可用.我可以包含一些注释来声明接口类型吗?就像是

  @GenericParameter(Customer.class)
  interface CustomerDAO extends DomainObjectDAO<Customer> 
  {
  }
Run Code Online (Sandbox Code Playgroud)

然后,实现可以从接口获取此批注,并将其用作运行时泛型类型访问的替代.

一些背景:

此接口使用JDK动态代理为实现概述这里.这个接口的非泛型版本运行良好,但使用泛型更好,而不必在子接口中创建方法只是为了指定域对象类型.泛型和代理处理大多数事情,但在运行时需要实际类型来实现该newInstance方法等.

java generics annotations

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

设置内容/媒体类型 - Restlet

如何在Restlet(谷歌应用引擎版本2.0)中设置内容类型?在这种情况下,我想将内容类型设置为""text/xml".

我有:

public class SubResource  extends ServerResource {

 @Get
 public Representation get(Representation representation){

    setStatus(Status.SUCCESS_OK);
    StringRepresentation sr = new StringRepresentation(getSomeXml());

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

即使它是在Representation中设置的值,或者它是从ServerResource类设置的方式与返回代码相同,我也不确定.

回答:

    StringRepresentation sr = new StringRepresentation(getSomeXml());
    sr.setMediaType(MediaType.TEXT_XML);
Run Code Online (Sandbox Code Playgroud)

java content-type restlet

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

如何递归耙? - 或合适的替代品

我希望我的项目顶级Rakefile使用树中更深的rakefiles来构建东西; 即顶级rakefile说明如何构建项目(大图),而较低级别的rakefile构建一个特定的模块(本地图片).

当然,只要可以在任务之间共享,就可以使用共享的一组配置来完成这些操作:所以主要是关于保持对需要构建的描述,尽可能接近正在构建的源.例如/Source/Module/code.foo和cie应该使用/ Source/Module/Rakefile中的指令构建; 和/ Rakefile理解模块之间的依赖关系.

我不在乎它是否使用多个rake进程(ala recursive make),或者只是创建单独的构建环境.无论哪种方式,它都应该是可自包含的,以便由队列处理:这样可以同时构建非依赖模块.

问题是,你真的用Rake做了那样的事情!?我无法在互联网上找到任何有意义的东西,也没有在文档中找到.我尝试创建一个新的Rake :: Application对象并进行设置,但无论我尝试调用什么方法,只有异常或"不知道如何构建任务':默认'"错误被抛出.(是的,所有rakefiles都有:default).显然,人们可以在子目录中为:modulename任务执行'rake',但这会丢弃给予顶级的选项; 想想$(MAKE)和$(MAKEFLAGS).

任何人都知道如何正确地做一些像recursive耙子?

ruby rake build-process

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

以下占用多少存储空间?

int 72
Run Code Online (Sandbox Code Playgroud)

这是我们在C#课中讨论的一个问题.我说2个字节,其他人说由于整数类型它使用32位或4个字节.哪个是对的?

c# storage integer

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