我正在创建一个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) 我想要一个解决方案只验证域名不是完整的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)
谢谢
我正在处理应用程序的延迟敏感部分,基本上我将收到一个网络事件转换数据,然后将所有数据插入到数据库中.在分析后,我发现基本上所有的时间都花在尝试保存数据上.这是代码
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) 如何在Google App Engine上运行PHP脚本?
我知道支持Java和Python.PHP可能吗?
我有一张桌子:
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.但我不介意知道其他数据库的解决方案.
我正在使用一个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图书馆.解决方案(至少在我的情况下)是对已接受答案的评论.
给定一个通用接口
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方法等.
如何在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)
我希望我的项目顶级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耙子?
int 72
Run Code Online (Sandbox Code Playgroud)
这是我们在C#课中讨论的一个问题.我说2个字节,其他人说由于整数类型它使用32位或4个字节.哪个是对的?
java ×4
php ×2
annotations ×1
c# ×1
c++ ×1
cglib ×1
content-type ×1
generics ×1
hibernate ×1
hibernate3 ×1
integer ×1
javassist ×1
namespaces ×1
performance ×1
preg-match ×1
rake ×1
regex ×1
restlet ×1
ruby ×1
sql ×1
sql-server ×1
storage ×1