Jetty和Netty之间的主要区别是什么?
Netty是Jboss的一部分,但它是默认的Web服务器容器吗?
Netty是否支持Servlets 3.0?
我正在使用Eclipse 3.7(STS)和在IDE中运行的Tomcat 7.我创建了一个新的Dynamic Web项目,并将一个JSP文件添加到Web内容根文件夹中.我可以运行Tomcat并从Eclipse中访问JSP而没有任何问题.
我在用户库中为项目添加了一些第三方JAR(我没有使用maven或auto dependecies管理).在JSP中,我从项目的JAR文件中引用了一个类,我可以毫无问题地编译它,但是当我在Tomcat上部署时,JSP会抛出ClassNotFoundException.显然,Tomcat无法从我的库设置中找到JAR.我尝试为Tomcat Server创建Run As配置,并设置classpath以匹配项目的类路径设置,但我仍然得到相同的classnotfound问题.
我可以通过手动将所有项目JAR复制到WEB-INF/lib目录来解决这个问题,因此webapp可以找到所有依赖项,但这是荒谬的,我不认为这是解决方案,因为它是维护的噩梦.
我错过了什么吗?
MongoDB是否提供查找或查询方法来根据任何字段值测试项目是否存在?我们只想检查存在,而不是返回项目的全部内容.
我想将以下代码用于高并发性应用程序,其中某些数据必须加密和解密.所以我需要知道应该同步这段代码的哪一部分,如果有的话,以避免不可预测的问题.
public class DesEncrypter {
Cipher ecipher;
Cipher dcipher;
// 8-byte Salt
byte[] salt = {
(byte)0xA9, (byte)0x9B, (byte)0xC8, (byte)0x32,
(byte)0x56, (byte)0x35, (byte)0xE3, (byte)0x03
};
int iterationCount = 19;
DesEncrypter(String passPhrase) {
try {
// Create the key
KeySpec keySpec = new PBEKeySpec(passPhrase.toCharArray(), salt, iterationCount);
SecretKey key = SecretKeyFactory.getInstance( "PBEWithMD5AndDES").generateSecret(keySpec);
ecipher = Cipher.getInstance(key.getAlgorithm());
dcipher = Cipher.getInstance(key.getAlgorithm());
// Prepare the parameter to the ciphers
AlgorithmParameterSpec paramSpec = new PBEParameterSpec(salt, iterationCount);
// Create the ciphers
ecipher.init(Cipher.ENCRYPT_MODE, key, paramSpec);
dcipher.init(Cipher.DECRYPT_MODE, key, paramSpec);
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试理解MongoDB和分片的概念.如果我们从2个节点和分区开始说,客户数据,基于姓氏,其中A到M数据存储在节点1上,N到Z数据存储在节点2上.当我们想要扩展并添加更多节点时会发生什么?我只是看不出那是怎么回事.
我在我的实体中配置了一个简单的OneToOne映射,但是当我持久化该对象时,我看到在插入之前由Hibernate执行的"Select"语句,我不知道为什么.
@Entity
@Table( name = "USER" )
public class NewUser {
@OneToOne
@JoinColumn(name="user_status_type_id", nullable=false)
private UserStatusType userStatusType;
Run Code Online (Sandbox Code Playgroud)
UserStatusType只是一个只读查找表,因此当我保存用户时,该表中没有任何内容.
User u = new User();
u.setUserStatusType( new UserStatusType(101));
session.persis(u);
Run Code Online (Sandbox Code Playgroud)
但是当我持久保存User对象时,Hibernate的输出如下:
Hibernate: select userstatus_.user_status_type_id, userstatus_.user_status_name as user2_3_ from USER_STATUS_TYPE userstatus_ where userstatus_.user_status_type_id=?
Hibernate: insert into USER (created, first_name, last_name, password, user_name, user_status_type_id) values (?, ?, ?, ?, ?, ?)
Run Code Online (Sandbox Code Playgroud)
我不知道这对Hibernate来说是否正常.我想,因为它是一个"持久"操作,我只会看到一个Insert语句; 不确定选择的目的.
映射不正确吗?
我正在尝试更新此文档;
{"dealId" : 201, "commitCount" : 3 }
Run Code Online (Sandbox Code Playgroud)
...我只需要增加commitCount1,所以我试图在update()中使用add []函数,但是我无法让它工作......
db.deal.update( {dealId:201},{$set:{commitCount:{$add:['$commitCount',1]} }} )
Run Code Online (Sandbox Code Playgroud)
我从Mongo得到的错误是not okForStorage,不知道这意味着什么,该字段没有得到更新,
findAndModify()提供什么类型的锁定?是只有写锁,还是读/写?它是否会阻止同一记录的同时更新?
我们正在探索Mongo的新网站,我们希望确保没有两个用户使用相同的电子邮件地址注册,因此,必须在电子邮件字段中添加唯一索引.
是否在分片的Mongo环境中支持?Mongo文档声明支持唯一索引,但没有提及分片.
http://www.mongodb.org/display/DOCS/Indexes#Indexes-UniqueIndexes
尝试使用Hibernate 3.6和MySQL5.1选择一个实体,但我不断得到一个ClassCastException.
@Entity
@Table( name = "USER" )
public class User {
@Id
@Column(name= "user_id")
private Long userId;
@OneToOne()
@JoinColumn(name="status_id")
protected UserStatusType userStatusType;
@OneToOne()
@JoinColumn(name="region_id")
protected Region region;
@Entity
@Table( name = "REGION" )
public class Region
@Id
@Column(name = "region_id")
private Long regionId
@Entity
@Table( name = "USER_STATUS_TYPE" )
public class UserStatusType
@Id
@Column(name = "type_id")
private Long typeId
Run Code Online (Sandbox Code Playgroud)
在createQuery()中尝试使用HQL时,我不断收到ClassCastException:
session.beginTransaction();
User user = (User)session.createQuery(
"from User u, UserStatusType ust, Region r "
+ " where u.userId = ? …Run Code Online (Sandbox Code Playgroud)