小编dro*_*tes的帖子

java.lang.ClassNotFoundException:整合spring和hiberate时的org.hibernate.cache.CacheProvider异常

当我尝试测试spring和hibernate集成时,我得到以下异常.

Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 18 more
Run Code Online (Sandbox Code Playgroud)

应用上下文

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
    http://www.springframework.org/schema/beans     
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:annotation-config/>

<!-- Datasource beans -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  <property name="url"  value="jdbc:mysql://localhost:3306/sterlingschema" />
  <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  <property name="username" value="root" />
  <property name="password" value="root" />
</bean>

<!--  Hibernate Template session factory bean -->
 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

    <property name="dataSource" ref="dataSource" />
    <property name="hibernateProperties">
       <props>
           <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
           <prop key="show_sql">true</prop>
           <prop …
Run Code Online (Sandbox Code Playgroud)

spring hibernate

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

为什么Iterator接口中没有add方法

IteratorSun中添加了remove方法来删除集合中最后访问的元素.为什么没有添加方法来向集合中添加新元素?它可能对集合或迭代器有什么样的副作用?

java collections iterator

15
推荐指数
3
解决办法
8004
查看次数

Object.clone()受保护的原因是什么

可能重复:
为什么在java.lang.Object中保护clone()方法?

这是我检查克隆方法工作的测试代码,

class Test{
  int a;
  public void setA(int value){
a = value;
  }
  public int getA(){
   return a;
  }
}
class TestClass{   
   public static void main(String args[]){
   Test obj1 = new Test();
   obj1.setA(100);
   Test obj2 = obj1.clone();
   System.out.println("obj1 A:"+obj1.getA()+" obj2 A:"+obj2.getA());
   obj2.setA(9999);
   System.out.println("obj1 A:"+obj1.getA()+" obj2 A:"+obj2.getA());
 }
}
Run Code Online (Sandbox Code Playgroud)

引发编译错误:clone()在obj1.clone()的java.lang.Object中具有受保护的访问权限

  1. 我在这做错了什么?
  2. clone()受保护的原因是什么?

谢谢

编辑与答案:最后,当我实现Cloneable接口并覆盖克隆方法时,我看到我的测试工具正在工作.它不能仅仅覆盖Object类中的clone()方法.这是修改后的代码,

class Test implements Cloneable{
 int a;
 public void setA(int value){
a = value;
 }
 public int getA(){
return a;
 }
@Override
protected Test clone() …
Run Code Online (Sandbox Code Playgroud)

java clone

8
推荐指数
1
解决办法
9381
查看次数

View的setTag方法有什么用?

我正在实现一个ListView使用自定义适配器.为了提高性能,我返回新膨胀的Viewif如果convertView为null,否则返回循环使用的View.

现在在这个过程中我使用了ViewHolder模式并使用了该setTag()方法View.最初我认为这是某种书签,但我还没有完全理解它的使用.我已经检查了不同的博客文章,他们只是在代码中使用了它.

有人可以解释一下我使用的setTag()方法吗?

android

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

在JSF中使用消息包时从验证消息中删除组件Id

我正在练习JSF.我创建了一个包含用户ID和密码字段的登录屏幕.现在两个输入字段都必须="true".我创建了message.properties文件,并在其中添加了以下验证ID,

javax.faces.component.UIInput.REQUIRED = {0}是必填字段

我在faces-config.xml中添加了message-bundle.

不,当我点击提交时没有给出任何字段值,显示的消息如下,

j_idt13:userid是必填字段

我想删除j_idt13,它是消息中的组件ID.怎么做?

谢谢

jsf

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

使用menuItem.getItemId()有效查找用户选择的MenuItem吗?

我的应用程序中有菜单.我需要检查用户选择了哪个菜单项并采取适当的措施.我这样做了,

    @Override
public boolean onOptionsItemSelected(MenuItem menuitem){
        String title = menuitem.getTitle().toString();
        int itemId = menuitem.getItemId();
                    switch(itemId){
                        case 2131296257:
                                -----------------;
                                break;
                        case 2131296258:
                                 ------------------;
                                 break;                             
                    }
Run Code Online (Sandbox Code Playgroud)

但是每次运行我的应用程序时,这些MenuItem Id都会发生变化.现在我想把menuTitle和硬编码的字符串值比较,比如

 String title = menuitem.getTitle().toString();

   if(title.equals("Settings..")){
                ------------- 
                ------------- 
                -------------
   } 
Run Code Online (Sandbox Code Playgroud)

但我认为这不是一个好习惯.但我想我可以使用strings.xml中定义的菜单标题来做同样的事情.但我不知道如何使用它....(如R.string .....).

有人可以建议吗.

谢谢

android

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

Comet服务器和XMPP服务器之间的差异

在我的下一个计划项目中,我想实现一个在线教室网站,我想在教师和参与的在线学生之间共享一个黑板(说一个简单的文本区域){这些都通过网站登录}.无论Tutor在黑板上写的文字都必须由其他参与者在实时中看到.

我想用Java作为我的开发平台.

为了实现这一点,我开始使用PUSH技术进行Google搜索.我读到XMPP实现服务器和XMPP库可用于实现近实时应用程序,如协作应用程序/多方游戏/ IM应用程序等.但我也读到了BlazeDS用于实时和低延迟Web应用程序的用法.

我的问题是,

  1. 这些基于XMPP java的实现和BlazeDS有什么区别?技术人员的最终目标不是使用PUSH技术来实现低延迟的Web应用程序吗?

  2. Comet服务器和XMPP服务器有什么区别?他们只是在实施PUSH技术或其他任何方面有所不同吗?

我很迷惑.请有人向我解释一下这些,以便在我做项目之前知道自己做了什么以及在项目的下一步开始.

谢谢

xmpp push blazeds

0
推荐指数
1
解决办法
696
查看次数

标签 统计

android ×2

java ×2

blazeds ×1

clone ×1

collections ×1

hibernate ×1

iterator ×1

jsf ×1

push ×1

spring ×1

xmpp ×1