Cassandra的数据是否仅存储在/var/lib/cassandra
文件中提到的cassandra.yaml
文件夹中?
或者是否存在Cassandra数据存储的任何其他位置?
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仍然是开源的,你可以自由地使用它,但只有你从源代码编译它,这不是一件容易的事,也不是他们想要的.
因此,如果我在生产中使用我从"评估和演示"下载的版本,这是非法的吗?
在将企业归档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) 我每次执行程序时都在执行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条记录触发该进程.是否有某种方式来做到这一点,这样我可以重新开始从中抛出异常的记录过程中起直到再次结束了吗?怎么做到这一点?
例如,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
以便可以轻松引用它,而不是自己创建一个吗?
我通过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)
有关该主题的任何评论,经验或感受?
能否请您解释以下两种交易之间的区别:
另外我想知道@Transactional
注释.
我正在尝试查询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)
用于不区分大小写的搜索.这是怎么做到的?
我知道通过使用此方法,runnable参数将提交给系统EventQueue.但是,如果使用此方法完成所有GUI更新吗?我的意思是,如果我想说,更改JButton的文本,我应该使用这样的东西:
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
jButton1.setText("changed text");
}
});
Run Code Online (Sandbox Code Playgroud)
如果我应该使用这种方法,我们可以使用任何模式来避免这种重复的代码?
我知道这个命令会创建一个目录:
EXEC master.sys.xp_create_subdir 'C:\testing\'
Run Code Online (Sandbox Code Playgroud)
但是如何检查'C:\ testing \'是否存在?
IF EXISTS(...
Run Code Online (Sandbox Code Playgroud) java ×5
jboss ×2
jboss7.x ×2
sql ×2
cassandra ×1
constants ×1
directory ×1
hibernate ×1
hstore ×1
http-method ×1
jdbc ×1
oracle ×1
oracle10g ×1
postgresql ×1
servlets ×1
spring ×1
spring-mvc ×1
sql-server ×1
sqlite ×1
swing ×1
xp-cmdshell ×1