当我尝试测试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) 在IteratorSun中添加了remove方法来删除集合中最后访问的元素.为什么没有添加方法来向集合中添加新元素?它可能对集合或迭代器有什么样的副作用?
这是我检查克隆方法工作的测试代码,
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中具有受保护的访问权限
谢谢
编辑与答案:最后,当我实现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) 我正在实现一个ListView使用自定义适配器.为了提高性能,我返回新膨胀的Viewif如果convertView为null,否则返回循环使用的View.
现在在这个过程中我使用了ViewHolder模式并使用了该setTag()方法View.最初我认为这是某种书签,但我还没有完全理解它的使用.我已经检查了不同的博客文章,他们只是在代码中使用了它.
有人可以解释一下我使用的setTag()方法吗?
我正在练习JSF.我创建了一个包含用户ID和密码字段的登录屏幕.现在两个输入字段都必须="true".我创建了message.properties文件,并在其中添加了以下验证ID,
javax.faces.component.UIInput.REQUIRED = {0}是必填字段
我在faces-config.xml中添加了message-bundle.
不,当我点击提交时没有给出任何字段值,显示的消息如下,
j_idt13:userid是必填字段
我想删除j_idt13,它是消息中的组件ID.怎么做?
谢谢
我的应用程序中有菜单.我需要检查用户选择了哪个菜单项并采取适当的措施.我这样做了,
@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 .....).
有人可以建议吗.
谢谢
在我的下一个计划项目中,我想实现一个在线教室网站,我想在教师和参与的在线学生之间共享一个黑板(说一个简单的文本区域){这些都通过网站登录}.无论Tutor在黑板上写的文字都必须由其他参与者在实时中看到.
我想用Java作为我的开发平台.
为了实现这一点,我开始使用PUSH技术进行Google搜索.我读到XMPP实现服务器和XMPP库可用于实现近实时应用程序,如协作应用程序/多方游戏/ IM应用程序等.但我也读到了BlazeDS用于实时和低延迟Web应用程序的用法.
我的问题是,
这些基于XMPP java的实现和BlazeDS有什么区别?技术人员的最终目标不是使用PUSH技术来实现低延迟的Web应用程序吗?
Comet服务器和XMPP服务器有什么区别?他们只是在实施PUSH技术或其他任何方面有所不同吗?
我很迷惑.请有人向我解释一下这些,以便在我做项目之前知道自己做了什么以及在项目的下一步开始.
谢谢