小编Ber*_*ium的帖子

磁盘上的Apache Cassandra数据存储

Cassandra的数据是否仅存储在/var/lib/cassandra文件中提到的cassandra.yaml文件夹中?

或者是否存在Cassandra数据存储的任何其他位置?

cassandra

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

没有支持许可证,我可以使用JBoss EAP 6吗?

JBoss Application Platform有2个发行版,一个社区版和一个企业版,社区版本就像企业版的Beta版,JBoss 7.0实际上是EAP 6 beta 1,7.0.1是beta 2,7.1.0是beta 3和7.1. 1是rc 1.

JBoss AS 7.1.2和7.1.3会发生什么?这是一个信息量很大的链接:http://henk53.wordpress.com/2013/01/09/the-curious-case-of-jboss-as-7-1-2-and-7-1-3/

所以我的问题是:我可以在没有支持许可的情况下使用JBoss EAP 6吗?

可从access.redhat.com/downloads下载,您必须从中单击"评估和演示",然后单击"JBoss企业应用程序平台评估".

我已经读过JBoss EAP仍然是开源的,你可以自由地使用它,但只有你从源代码编译它,这不是一件容易的事,也不是他们想要的.

因此,如果我在生产中使用我从"评估和演示"下载的版本,这是非法的吗?

jboss jboss7.x

23
推荐指数
2
解决办法
4万
查看次数

将包含MDB的.ear文件部署到JBoss时出错

在将企业归档jar(.ear)部署到JBoss 7 时,我收到以下错误.

有人可以给我指点如何解决这个问题.

JBoss日志是

14:44:30,812 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.unit."Demo2.jar".PARSE: org.jboss.msc.service.StartException in service jboss.deployment.unit."Demo2.jar".PARSE: Failed to process phase PARSE of deployment "Demo2.jar"
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_17]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_17]
    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_17]
Caused by: org.jboss.msc.service.ServiceNotFoundException: Service service jboss.ejb.default-resource-adapter-name-service not found
    at org.jboss.msc.service.ServiceContainerImpl.getRequiredService(ServiceContainerImpl.java:447) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.as.ejb3.deployment.processors.MessageDrivenComponentDescriptionFactory.getDefaultResourceAdapterName(MessageDrivenComponentDescriptionFactory.java:273)
    at org.jboss.as.ejb3.deployment.processors.MessageDrivenComponentDescriptionFactory.processMessageBeans(MessageDrivenComponentDescriptionFactory.java:153)
    at org.jboss.as.ejb3.deployment.processors.MessageDrivenComponentDescriptionFactory.processAnnotations(MessageDrivenComponentDescriptionFactory.java:81)
    at org.jboss.as.ejb3.deployment.processors.AnnotatedEJBComponentDescriptionDeploymentUnitProcessor.processAnnotations(AnnotatedEJBComponentDescriptionDeploymentUnitProcessor.java:58)
    at org.jboss.as.ejb3.deployment.processors.AbstractDeploymentUnitProcessor.deploy(AbstractDeploymentUnitProcessor.java:81)
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    ... 5 more
Run Code Online (Sandbox Code Playgroud)

jboss jboss7.x

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

JDBC批量插入异常处理

我每次执行程序时都在执行JDBC批量插入(一次插入大约1000行).但是我无法正确处理某些记录引发的异常.

假设,1000条记录中的第100条记录因为数据无效或某些值的大小超出列大小而抛出异常.一旦发生异常,其余的记录就不会被插入,程序就会失败.

我想要的是即使第100条记录抛出异常,其余的插入也应该在我的程序结束之前照常进行.

我无法理解如何实现这一目标.请建议.

编辑:

这是我在我的应用程序中用于批量插入的示例代码.假设结果集有大约1000条记录.

PreparedStatement ps = null;
while(rs.next()){
  //Retrieve the value and set it to a Prepared statement

  String name = rs.getString("Name");
  int age = rs.getInt("Age");
  ps.setInt(1, age);
  ps.setString(2, name);

  //Finally invoke addBatch
  ps.addBatch();
}

//Finally call the executeBatch method
ps.executeBatch();
Run Code Online (Sandbox Code Playgroud)

如果第100条记录抛出异常,那么我想仅从第100条第1000条记录触发该进程.是否有某种方式来做到这一点,这样我可以重新开始从中抛出异常的记录过程中直到再次结束了吗?怎么做到这一点?

java sql oracle jdbc oracle10g

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

任何获得HTTP GET,POST,PUT,DELETE常量的方法?

例如,HttpServletResponse将HTTP状态代码作为常量

public static final int SC_OK = 200;
public static final int SC_CREATED = 201;
public static final int SC_BAD_REQUEST = 400;
public static final int SC_UNAUTHORIZED = 401;
public static final int SC_NOT_FOUND = 404;
Run Code Online (Sandbox Code Playgroud)

在Java EE API中的任何地方都有为HTTP方法定义的任何此类常量GET,POST以便可以轻松引用它,而不是自己创建一个吗?

java servlets constants http-method

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

SQLite数据类型

我通过Zentus在Java应用程序中使用SQLite.在这种情况下,我需要在我的数据库中保存和查询Java 值.来自其他RDBMS我创建了如下表来存储长值:long

CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)
Run Code Online (Sandbox Code Playgroud)

此解决方案产生例外行为,但在阅读关于数据类型SQLite文档后,我理解我的LONG类型与使用TEXT=> 相同的效果longValue存储为文本.

然后,我决定将其更改为INTEGER(长度是可变的,并且可以存储多达64位的整数,这是Java长度的长度),以便拥有更清晰的代码,可能是为了节省一些磁盘空间并提高性能,因为我的longValues是插入和查询为long.

在比较创建的数据库的性能和大小后,我无法看到以下任何区别:

CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)
Run Code Online (Sandbox Code Playgroud)

CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue INTEGER)
Run Code Online (Sandbox Code Playgroud)

有关该主题的任何评论,经验或感受?

java sqlite

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

"Spring事务"和"Hibernate事务"之间有什么区别

能否请您解释以下两种交易之间的区别:

  1. Hibernate事务
  2. 春季交易

另外我想知道@Transactional注释.

java spring hibernate spring-mvc

18
推荐指数
1
解决办法
9404
查看次数

如何在PostgreSQL hstore中使用通配符查询值

我正在尝试查询hstore以查找与搜索条件匹配的某个键的所有值.

我可以获得某个键的所有值,如下所示:

SELECT DISTINCT
svals(slice(data, ARRAY['Supplier']))
FROM "products"
Run Code Online (Sandbox Code Playgroud)

我也可以得到一个特定的价值:

SELECT DISTINCT
svals(slice(data, ARRAY['Supplier'])) AS sup
FROM "products"
WHERE data @> 'Supplier => Toshiba'
Run Code Online (Sandbox Code Playgroud)

我真正喜欢的是(这不起作用):

SELECT DISTINCT
svals(slice(data, ARRAY['Supplier'])) AS sup
FROM "products"
WHERE data @> 'Supplier => %tosh%'
Run Code Online (Sandbox Code Playgroud)

要么:

SELECT DISTINCT
svals(slice(data, ARRAY['Supplier'])) AS sup
FROM "products"
WHERE lower(sup)
LIKE '%tosh%'
Run Code Online (Sandbox Code Playgroud)

用于不区分大小写的搜索.这是怎么做到的?

postgresql hstore

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

我们是否应该在Java桌面应用程序中使用EventQueue.invokeLater进行任何GUI更新?

我知道通过使用此方法,runnable参数将提交给系统EventQueue.但是,如果使用此方法完成所有GUI更新吗?我的意思是,如果我想说,更改JButton的文本,我应该使用这样的东西:

java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
         jButton1.setText("changed text");
      }
});
Run Code Online (Sandbox Code Playgroud)

如果我应该使用这种方法,我们可以使用任何模式来避免这种重复的代码?

java swing thread-safety

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

如何使用SQL Server检查目录是否存在?

我知道这个命令会创建一个目录:

EXEC master.sys.xp_create_subdir 'C:\testing\'
Run Code Online (Sandbox Code Playgroud)

但是如何检查'C:\ testing \'是否存在?

IF EXISTS(...
Run Code Online (Sandbox Code Playgroud)

sql sql-server directory xp-cmdshell

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