小编mai*_*rgs的帖子

Remoting和OSGi

是否有一种优雅的方式 OSGi容器之间之间使用服务?

它甚至可能吗?

例如,假设我的本地计算机上有一个服务接口.我可以使用哪些方法/技术来通过远程OSGi容器的BundleContext访问该服务接口?

java remoting osgi java-ee equinox

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

Equinox(OSGi)和JPA/Hibernate - 寻找实体

我试图在OSGi(Equinox)环境中使用Hibernate/Spring.如果我明确地将它指向Persistence.xml中的Entity类,它的效果很好:

    <class>com.es.t.eee.domain.StuffSource</class>
    <class>com.es.t.eee.domain.PostalAddress</class>
Run Code Online (Sandbox Code Playgroud)

我想要的是让Hibernate"找到"所有的Entity类,就像在OSGi环境之外一样.

Hibernate正在寻找@Entities的正确包:

Searching mapped entities in jar/par: bundleresource://34/
WARN  27-07 15:30:24,235 (InputStreamZippedJarVisitor.java:doProcessElements:41):
Unable to find file (ignored): bundleresource://34/
Run Code Online (Sandbox Code Playgroud)

它看起来应该可以正常工作,但是当它在Bundle Jar中查找@Entities时会发生异常,我不知道为什么.我已经包含了Hibernate正在吐出的日志的重要部分.

有没有人有任何想法我做错了什么或这里的问题是什么?

我在用:

  • Hibernate Core 3.3.0.SP1
  • Hibernate Annotations 3.4.0.GA
  • Hibernate Commons Annotations 3.1.0.GA
  • Hibernate EntityManager 3.4.0.GA
  • Equinox 3.4
  • Spring Dynamic Modules 1.2.0

这是Hibernate解析Persistence.xml的地方

INFO  27-07 15:30:24,110 (Version.java:<clinit>:15):
Hibernate Annotations 3.4.0.GA
INFO  27-07 15:30:24,110 (Environment.java:<clinit>:543):
Hibernate 3.3.0.SP1
INFO  27-07 15:30:24,110 (Environment.java:<clinit>:576):
hibernate.properties not found
INFO  27-07 15:30:24,126 (Environment.java:buildBytecodeProvider:709):
Bytecode provider name : javassist
INFO  27-07 15:30:24,126 (Environment.java:<clinit>:627):
using JDK …
Run Code Online (Sandbox Code Playgroud)

spring hibernate equinox

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

没有异常输出

为什么这段代码不能打印异常堆栈跟踪?

public class Playground {

    /**
     * @param args
     */
    public static void main(String[] args) {
        startThread();
    }

    private static void startThread() {
        ScheduledExecutorService timer = Executors
                .newSingleThreadScheduledExecutor();
        Runnable r = new Runnable() {
            int dummyInt = 0;
            boolean dummyBoolean = false;

            @Override
            public void run() {
                dummyInt = Integer.parseInt("AAAA");

                if (dummyBoolean) {
                    dummyBoolean= false;
                } else {
                    dummyBoolean= true;
                }

            }

        };

        timer.scheduleAtFixedRate(r, 0, 100, TimeUnit.MILLISECONDS);

    }

}
Run Code Online (Sandbox Code Playgroud)

我怎么能得到它?

我希望看到这个:

java.lang.NumberFormatException: For input string: "AAAA"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at …
Run Code Online (Sandbox Code Playgroud)

java multithreading exception executorservice

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

Java线程教程类型问题

当谈到Java线程和并发的世界时,我相当天真.我目前正在努力学习.我做了一个简单的例子来试图弄清楚并发是如何工作的.

这是我的代码:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class ThreadedService {

    private ExecutorService exec;

    /**
     * @param delegate
     * @param poolSize
     */
    public ThreadedService(int poolSize) {
        if (poolSize < 1) {
            this.exec = Executors.newCachedThreadPool();
        } else {
            this.exec = Executors.newFixedThreadPool(poolSize);
        }
    }

    public void add(final String str) {
        exec.execute(new Runnable() {
            public void run() {
                System.out.println(str);
            }

        });

    }

    public static void main(String args[]) {
        ThreadedService t = new ThreadedService(25);
        for (int i = 0; i < 100; i++) {
            t.add("ADD: …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading threadpool

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

用于UUID的最佳(最有效)DataType作为JPA ID

我想使用UUID作为我的JPA对象的ID.

我目前只是使用String来存储UUID.什么会更有效率?

java uuid jpa guid java-ee

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

查询Java数据结构

有没有办法在Java数据结构上执行SQL Like Queries或Filtering?

我想通过其中包含的对象的字段过滤ArrayList和HashMap中的对象.

java sql collections java-ee data-structures

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

存储人类可读的UUID的最小方法是什么?

存储人类可读且广泛数据库兼容的UUID的最小方法是什么?

我正在考虑使用十六进制值的某种char数组?

sql database language-agnostic uuid guid

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

PostgreSQL和JMS(或其他Pub-Sub /回调机制)

我想让我的PostgreSQL服务器在一段数据发生变化时发出通知,最好是通过JMS,还要考虑任何其他Pub-Sub机制或Callback.

任何想法,如果这是可能的?

是否有可用的Java附加软件包复制此类功能?

java database postgresql jms publishing

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

将Oracle SQL Select转换为PostgreSQL select

我有以下SQL语句:

SELECT ABX.ABX_APO_NUMBER,
       COUNT(A1.PROCESS_MODE) AS NUM_PLANNING,
       COUNT(A2.PROCESS_MODE) AS NUM_SETUP,
       COUNT(A3.PROCESS_MODE) AS NUM_OUTPUT
  FROM ABX, USER_INSTANCE U, ACTIVE_PROCESS A1,
       ACTIVE_PROCESS A2, ACTIVE_PROCESS A3
 WHERE U.ABX_APO_NUMBER (+) = ABX.ABX_APO_NUMBER
   AND A1.PROCESS_INSTANCE_NUMBER (+) = U.INSTANCE_NUMBER
   AND A1.PROCESS_MODE (+)= 'PLANNING'
   AND A2.PROCESS_INSTANCE_NUMBER (+) = U.INSTANCE_NUMBER
   AND A2.PROCESS_MODE (+) = 'SETUP'
   AND A3.PROCESS_INSTANCE_NUMBER (+) = U.INSTANCE_NUMBER
   AND A3.PROCESS_MODE (+) = 'OUTPUT'
 GROUP BY ABX.ABX_APO_NUMBER
Run Code Online (Sandbox Code Playgroud)

(+)导致适合PG ...我可以删除它们,这意味着同一件事吗?Postgres将理解的等效内容是什么?

sql database oracle postgresql plsql

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

正则表达式String.split()

我正在使用java来拆分表单的String:

String stringToSplit = "AAA BBB CCC DDD EEE FFF GGG HHH III JJJ KKK";
Run Code Online (Sandbox Code Playgroud)

我正在使用

String[] tokens = stringToParse.split("\\s");
Run Code Online (Sandbox Code Playgroud)

沿着空格分割字符串,给出:

tokens = {"AAA","BBB","CCC", "DDD","EEE","FFF","GGG","HHH","III", "JJJ", "KKK"} 
Run Code Online (Sandbox Code Playgroud)

我现在需要做的是在大多数情况下沿着空白分割,但在特定情况下也要保持一些字符串.例如,我希望"CCC DDD"和"III JJJ KKK"在我拆分时保持完整的字符串.所以我希望我的数组标记为:

tokens = {"AAA","BBB","CCC DDD","EEE","FFF","GGG","HHH","III JJJ KKK"}
Run Code Online (Sandbox Code Playgroud)

我会用什么正则表达式?这可能吗?

java regex string

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