小编Ada*_*kin的帖子

Java.library.path中的java.lang.UnsatisfiedLinkError no*****.dll

如何在我的Web应用程序中加载自定义dll文件?我尝试了以下方法,但失败了.

  • 复制system32文件夹中所有必需的dll 并尝试在Servlet构造函数中加载其中一个System.loadLibrary
  • tomcat_home/shared/lib和中复制所需的dlltomcat_home/common/lib
  • 所有这些dll都在WEB-INF/libweb应用程序中

java dll java-native-interface web-applications

88
推荐指数
6
解决办法
33万
查看次数

来自Hibernate Session的JPA风格的Criteria/CriteriaBuilder查询

我有一个使用Hibernate 4.x的应用程序,它目前正在使用本机Hibernate API(意思是我有一个SessionFactorySessions).我刚刚注意到现有的Criteria API已被弃用,转而采用JPA(上级)Criteria API:

Hibernate提供了一个较旧的遗留org.hibernate.CriteriaAPI,应该被视为已弃用.没有功能开发将针对这些API.最终,特定于Hibernate的标准功能将被移植为JPA的扩展javax.persistence.criteria.CriteriaQuery.

我不想将我的应用程序转换为EntityManager直接使用(即使Session从那里很容易获得Hibernate )因为我们有大量需要替换的自定义Hibernate配置逻辑.尽管如此,我肯定想开始使用JPA Criteria API,因为旧的API已被弃用(如果过去的Hibernate版本有任何迹象,可能会在未来的某个随机点消失),并且它们也提供了更好的类型安全性.

如果我正在使用SessionFactory/Session,我如何使用新的CriteriaQuery/CriteriaBuilder API?

hibernate jpa criteria-api

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

如何使用Loader.exe正确强制Blackberry Java应用程序进行安装

我想在软件安装中包含Application Loader流程,以确保用户在我们的安装程序软件完成时将我们的软件安装在他们的Blackberry上.

我知道这是可能的,因为Aerize Card Loader(http://aerize.com/blackberry/software/loader/)可以做到这一点.安装软件时,如果已连接Blackberry,则会启动Application Loader并强制将.COD文件安装到设备上.

我不能让它发挥作用.看看RIM自己的文档,我需要:

  • 将ALX和COD文件放在子文件夹中:C:\ Program Files\Common Files\Research In Motion\Shared\Applications \
  • 在HKCU\Software\Research In Motion\Blackberry\Loader\Packages中添加ALX文件的路径
  • 通过在命令行执行此操作索引应用程序:loader.exe/index
  • 通过执行以下操作启动强制加载:loader.exe/defaultUSB/forceload

当我执行最后一个命令时,Application Loader出现并说所有应用程序都是最新的,不需要做任何事情.

如果我通过双击执行loader.exe(或在没有参数的情况下输入命令)来执行loader.exe,我将获得常规的Application Loader向导.它显示我列出的程序,但未经检查.如果我检查它并单击下一步,它将安装到Blackberry.(这是我想要避免的部分,并且Aerize Card Loader的安装过程可以避免.)

我错过了什么?似乎Aerize安装程序正在做一些不同的事情,但我无法确定是什么.

deployment install blackberry cod

13
推荐指数
1
解决办法
7781
查看次数

在多层体系结构中执行批量操作时处理错误和反馈

假设您有一个可以跨多个对象执行某些操作的业务逻辑方法.也许您想要为从列表中选择的每个人拨打一个抽奖号码选择网络服务.在Java中,代码可能如下所示:

Set<Person> selectedPeople = ... // fetch list of people
for ( Person person : selectedPeople ) {
    String lotteryNumber = callLotteryNumberWebService( person );
    // ...
}
Run Code Online (Sandbox Code Playgroud)

注意,彩票号码网络服务可能具有副作用,例如记录该人已请求彩票号码(可能对他们的账户收费),因此即使一个人的网络服务呼叫失败,其他人也可能成功.这些信息(彩票号码)需要反馈到更高级别(视图).

如果这是发生单个操作的情况,则业务逻辑方法可以返回单个值(例如,抽奖号码)或抛出异常以及失败的任何细节.但对于批量操作,一些操作可能会成功,一些操作可能会失败.

这似乎是许多应用程序中会出现的一种问题,应该有一种干净的方法来处理它.那么,将这种类型的信息从业务逻辑层反馈到应用程序中的另一层(如视图)的最佳方法是什么,最好是以可以重用于不同类型的数据和操作的通用方式?

error-handling business-logic bulk-operations

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

SWT:如何创建没有边框的组?

我正在创建一个包含一些标签,文本输入和按钮的登录表单.我把它们放在一个组中,但我不希望显示该组的边框.有没有办法删除/隐藏它?

我应该使用其他复合而不是组吗?

swt

8
推荐指数
1
解决办法
7498
查看次数

使用特制的CPU查找大数的主要因素

我的理解是,目前许多公钥加密算法都依赖于大质数来构成密钥,并且难以将两个素数的乘积分解,使加密难以破解.我的理解是,将如此大的数字分解的原因之一是,使用数字的绝对大小意味着没有CPU可以有效地操作数字,因为我们的32位和64位CPU都不匹配对于1024,2048甚至4096位数.必须使用专门的Big Integer数学库来处理这些数字,并且这些库本质上很慢,因为CPU一次只能保存(和处理)小块(如32或64位).

所以...

为什么你不能用2048位寄存器和巨大的运算电路构建一个高度专业化的定制芯片,就像我们从8到16到32到64位CPU的缩放一样,只需构建一个更大的?该芯片不需要传统CPU上的大部分电路,毕竟它不需要处理虚拟内存,多线程或I/O等内容.它甚至不需要是支持存储指令的通用处理器.只是在最大数量上执行必要的算术计算的最低限度.

我不太了解IC设计,但我确实记得了解逻辑门如何工作,如何构建半加器,全加器,然后将一堆加法器链接在一起进行多位算术.只是扩大规模.很多.

现在,我很确定有一个非常好的理由(或者17)以上内容不起作用(因为否则会比我更聪明的人中的一个人已经做过了)但我有兴趣知道为什么它不会起作用.

(注意:这个问题可能需要一些重新工作,因为我甚至不确定这个问题是否有意义)

theory cpu-architecture bignum digital-design prime-factoring

8
推荐指数
1
解决办法
1362
查看次数

为什么不能将包含Generic类型的Generic类型分配给通用类型的通配符类型

对不起,如果标题看起来令人困惑,但有些例子是有序的.

假设我有一些带有泛型类型参数的Java类:

public class GenericClass<T> {
}
Run Code Online (Sandbox Code Playgroud)

我可以创建一个类型的变量来存储一个对象,通用参数设置为,比如a String.Java还允许我将该变量分配给另一个变量,但将generic参数设置为通配符<?>类型:

GenericClass<String> stringy = ...
GenericClass<?> generic = stringy; // OK
Run Code Online (Sandbox Code Playgroud)

但是,当使用带有泛型参数的类时,如果将该参数的类型设置为泛型,则不能将该类的对象分配给相同类型/泛化类型,后者(内部/嵌套)参数是通配符类型<?>:

GenericClass<GenericClass<String>> stringy = ...
GenericClass<GenericClass<?>> generic = stringy; // Compile Error

// And just in case that is confusing, a more
// realistic example involving Collections:
List<GenericClass<String>> stringy = ...
List<GenericClass<?>> generic = stringy; // Compile Error
Run Code Online (Sandbox Code Playgroud)

具体的编译错误是:

Type mismatch: cannot convert from List<GenericClass<String>> to List<GenericClass<?>>
Run Code Online (Sandbox Code Playgroud)

直觉上我认为有问题的作业不应成为问题.那么为什么这个任务有问题呢?

java generics

8
推荐指数
1
解决办法
452
查看次数

从Java Heap Dump导出(或序列化)对象

我有一个(以前)正在运行的Java进程的堆转储.在转储时,进程挂起与另一台服务器通信.我希望能够重建我的应用程序所做的确切请求.

虽然我的客户端与SOAP Web服务通信,但模型对象恰好是Serializable,所以我想要做的是导出请求对象(Serializable如果可能的话使用它的形式)然后我可以轻松地重新导入该对象(只需反序列化它) )进入测试应用程序.

我的问题是我找不到从堆转储中导出对象的方法.我能够找到使用有问题的对象OQL,所以我知道它的存在-我只是无法找到提供获取对象了堆转储的任何方式任何工具.

因为我的课程恰好是Serializable我认为最简单的.但是,如果我能以任何其他可解析的格式得到它,我可以以编程方式重建该对象.

想法?

java jhat heap-dump

7
推荐指数
0
解决办法
869
查看次数

使用XSLT插入值

我有一个标签,需要在我的XSLT中为它的属性赋值

<?xml version="1.0" encoding="UTF-8" ?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">     
  <xsl:template match="/"> 
Run Code Online (Sandbox Code Playgroud)

我需要为trId属性赋值,但是我现在的方式不起作用,这样做的正确方法是什么?

<ABX trId="<xsl:value-of select="CODE_VALUE"/>">


  </xsl:template>    
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

xslt

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

XSLT的问题,其中源xml文档使用默认命名空间

拥有一个源xml文档,该文档使用包含前缀和默认命名空间的命名空间.当我使用XSLT doc对其进行转换时,生成的已翻译的xml文档不正确,即缺少源xml文档中的元素数据.

当我从源xml文档中删除"默认命名空间"时,转换按预期工作.

问题:有没有办法解决问题而无需编辑源xml文档中的默认命名空间?也就是说,将解决方案添加到XSLT文档中.

XML文档:

<MyElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns="http://www.zolldata.com/UDX">
Run Code Online (Sandbox Code Playgroud)

问题默认命名空间的位置是xmlns ="http://www.zolldata.com/UDX"

xslt default namespaces

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