小编pet*_*rov的帖子

javax.xml.rpc.Service - JDK 11 中不存在?

我正在将旧版 Java 8 项目迁移到 Java 11。
该项目正在使用此类,javax.xml.rpc.Service
它是之前从库/jar 中获取的(我的意思是在 Java 8 中):jaxrpc.jar

但由于我要迁移到 Java 11,并且必须遵守“唯一可见性”的要求
(请参阅/sf/answers/3767726931/),
我必须删除包含此类的 JAR javax.xml.rpc.Servicejaxrpc.jar)来自我的项目...因为现在(在 Java 11 中,实际上是从 Java 9 开始)只有一个模块必须提供/公开javax.xml.rpcpackage。但我不认为这个Service类在JDK中。

那么我该如何解决这个问题呢?

我仍然需要javax.xml.rpc.Service,但我无法使用该类所在的罐子。我似乎被困在这里。

顺便说一句,我也有同样的问题javax.xml.rpc.ServiceException

解决此类问题的正确方法是什么?

java java-platform-module-system java-8 java-11

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

如何在grep中转义单引号

我在这里发现了一些与此类似的问题,但它们并不完全相同。

我想对'true' format某些文件中的文本进行 grep 。

我该怎么做?

不知道如何转义周围的单引号true

linux grep

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

Crockford - 第8章 - 第86页

Crockford:"JavaScript:好的部分"

第8章:方法

RegExp regexp.exec(string)

在第86页的最后有一个很好的例子,但我还不了解其中的一件小事.

var text = '<html><body bgcolor=linen><p>' +
'This is <b>bold<\/b>!<\/p><\/body><\/html>';
Run Code Online (Sandbox Code Playgroud)

为什么/(正斜杠)逃到这里?

我试过没有它们的例子,似乎工作得很好.

javascript regex

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

Hibernate - 如何以编程方式强制它返回 Long 而不是 BigInteger?

我在我项目的一个 DAO 中有这个方法。
底层 RDBMS 是 MS SQL Server。
se_subaccountid被定义为bigint在数据库级别。

休眠返回给我List<BigInteger>
我不想拥有 BigInteger 对象而是 Long 对象。
我怎么能告诉 Hibernate 返回给我一个List<Long>
我想在此方法中以编程方式
执行此操作,因为我不希望我的更改具有全球影响。
这是可能的吗?

@SuppressWarnings({ "rawtypes", "unchecked" })
public List<Long> getAllCheckSubAccounts() {
    Object res = getHibernateTemplate().execute(new HibernateCallback() {
        public Object doInHibernate(Session session) throws HibernateException, SQLException {

            String sql =
                    "select " + 
                    " " + 
                    "distinct sa.se_subaccountid as cid " + 
                    " " + 
                    "from  " + 
                    "subaccount sa  " + 
                    "inner join account …
Run Code Online (Sandbox Code Playgroud)

java hibernate casting

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

JTDS驱动程序 - 连接池与连接池

我有一段时间远离Java EE,但我对所有这些东西都有一个基本的想法.

我在这里阅读JTDS文档:

http://jtds.sourceforge.net/features.html

它说它提供了语句池和连接池,但没有提供连接池实现.

  1. 如果JTDS驱动程序本身提供连接池,那为什么我需要一个连接池(如DBCP)呢?
  2. 换句话说,JTDS提供的连接池与完整的连接池实现(在此JTDS文档页面意义上)之间有什么区别?
  3. 另外,语句和连接池之间的区别是什么(如此JTDS文档页面中所述)?

随意添加更多细节到您的答案
(无论您发现什么重要;我没有明确询问的事情),
因为我对此非常困惑.

java jtds jdbc java-ee apache-commons-dbcp

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

LinkedBlockingQueue - java - 队列已满

我有一个链接阻塞队列,我围绕该队列协调
20个消费者线程和20个生产者线程的工作.
容量是队列中的10个(我目前正在测试).

但是,当我进入一个完整的队列时,
我没有阻塞,而是在下面得到这个错误.为什么这样?JavaDoc说
在这种情况下队列应该是阻塞的.
我误会了什么吗?

java.lang.IllegalStateException: Queue full
    at java.util.AbstractQueue.add(AbstractQueue.java:98)
    at java.util.AbstractQueue.addAll(AbstractQueue.java:187)
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

我们可以重用一个Gson对象吗?

我们可以重用一个Gson对象,还是Gson应该使用一个对象进行一次转换(往返JSON)?我在这里遇到了一些不太清楚和有点矛盾的解释,所以我想再问这个问题.

java json gson

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

PyCairo - 在Windows上安装

我看到这里有一个类似的问题.
所以我已经做了一些研究,请不要像那样关闭我的问题.

如何在Windows上安装PyCairo(Cairo for Python)?

从2012年开始,我猜它已经过时了.

我正在尝试在安装了Python 3.6.3的Windows 7 64位笔记本电脑上安装pycairo.如果重要的话,我还安装了最新的setuptools.

我正面临下面的错误.

C:\Programs\Python36>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z


C:\Programs\Python36>pip install pycairo
Collecting pycairo
  Using cached pycairo-1.15.4.tar.gz
Installing collected packages: pycairo
  Running setup.py install for pycairo ... error
    Complete output from command c:\programs\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\petr
op01\\AppData\\Local\\Temp\\pip-build-vbfoifen\\pycairo\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().
replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\petrop01\AppData\Local\Temp\
pip-rrp9zlme-record\install-record.txt --single-version-externally-managed --compile:
    running …
Run Code Online (Sandbox Code Playgroud)

python pycairo

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

用`T`解析字符串到PostgreSQL的时间戳

我有这个字符串2019-02-14T17:49:20.987,我想将其解析为时间戳。所以我正在玩这个to_timestamp函数,它似乎工作正常,除了......问题在于那里的这个 T 字母。如何让 PostgreSQL 跳过它?
我应该在什么模式中使用to_timestamp

当然,我可以用空格替换 T 然后解析它,但我发现这种方法太笨拙了。

sql postgresql

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

JavaScript - 计算属性 - 深度混乱

似乎我对 JavaScript 中的计算属性很困惑。

当我定义一个对象并将其[d]作为键(作为属性键/名称)放入时,这[d]实际上是做什么的?似乎对于某些值,d它计算s = d.toString()并使用该值s作为属性键。但是对于其他值d(例如 whend是符号),它实际上使用符号的值作为键。

因此[d](作为语法结构)的这种双重行为似乎令人困惑。有人可以深入解释这是如何工作的吗?

顺便说一句,还有其他特殊情况吗?还是只有当d我们有这种特殊行为时才出现 Symbol ?

回到基础:什么东西可以是对象属性的键/名称?它只是字符串或只是字符串和符号,还是还有其他东西......?

例子:

var symbol = Symbol("test");

function Animal(name){
	this.name = name;
}

Animal.prototype = {};
Animal.prototype.constructor = Animal;

function Dog(breed){
    this.breed = breed;
    this.name = "Dog";
    this.s = symbol;
}

Dog.prototype = new Animal();
Dog.prototype.constructor = Dog;

console.log("001");
var d = new Dog("Sharo");
for (let x in d){
    console.log(x, …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 computed-properties

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