我正在尝试使用spring 3 mvc的hibernate但是此刻我抛出了这个异常.我想我需要在hibernate.cfg.xml某个地方定义,但不确定在哪里?
我基本上按照这个例子http://www.nabeelalimemon.com/blog/2010/05/spring-3-integrated-with-hibernate-part-a/并特别看到这行代码,假设"神奇地"使用这个找到我的hibernate.cfg文件:
return new Configuration().configure().buildSessionFactory();
Run Code Online (Sandbox Code Playgroud)
我猜这不对吗?我目前有我的hibernate.cfg文件src/com/jr/hibernate/
下面是我的cfg文件:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/racingleague</property>
<property name="connection.username">username</property>
<property name="connection.password">password</property>
<property name="hibernate.format_sql">true</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed …Run Code Online (Sandbox Code Playgroud) 是否可以在不使用视图解析器的情况下使用Spring 3.1 MVC?
我问的原因是因为我只是想构建和创建一个Web服务,而不是一个网站,所以我根本不需要渲染任何JSP或html页面.我想使用Spring 3.1构建一个RESTful Web服务.
这可能吗?
这是我的servlett从教程中看起来的样子:
这是我的mvc-config.xml这是我的Web.xml<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>FreedomSpring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FreedomSpring</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.xml</param-value>
</context-param>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
</web-app>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器java类,只想从特定的http REST请求而不是"ModelAndView"对象返回一个String,可以这么说
package com.jr.freedom.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class Hello {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String helloWorldInJson() {
return "hello";
}
}
Run Code Online (Sandbox Code Playgroud)
另外,我如何捕获客户端可能发送给我的请求参数?使用弹簧注释可能吗?我知道我可以在之前的Spring 2.x中使用HttpServletRequest和HttpServletResponse来获取从客户端发送的任何参数,并将对象也返回给用户,例如JSON对象.
我只是在寻找一个这样做的简单例子:
从我的控制器类上的客户端请求获取参数和可能的HTTP头并将它们映射到某个Java对象"例如,客户端向我发送注册到我的后端服务的新用户对象的详细信息(用户名,密码等),我想要能够将此映射到我的Java类Called User"
将任何类型的对象(如String,json或xml数据)的响应返回给客户端. …
我在使用Hibernate 4的Spring 3 Web应用程序中获得以下异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in URL [file:war/WEB-INF/datasource-config.xml]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: referencedColumnNames(DISCUSSION_ID) of com.jr.freedom.discusion.Message.discussion referencing com.jr.freedom.discusion.Discussion not mapped to a single property
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:567)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:96)
at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:44)
at org.springframework.test.context.TestContext.buildApplicationContext(TestContext.java:198)
at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:233)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:126)
at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:85)
at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:231)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:95)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestMethod(SpringJUnit4ClassRunner.java:139)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
at …Run Code Online (Sandbox Code Playgroud) 我在我的Windows 7机器上安装了tomcat 7.要启动它,我必须一直手动启动它.重启机器时无法启动.任何想法如何启用tomcat在Windows 7启动时自动运行或在tomcat中不可能?
我有一个具有多个库模块的android项目,我正在尝试测试包含所有模块的特定包.
我试过这个命令:
./gradlew -Dtest.single=com.moduleone* testProductionDebug
Run Code Online (Sandbox Code Playgroud)
它不起作用:它不执行此模块中的测试,而是执行主项目包类中的所有单元测试.
我如何只测试一个模块?
junit android gradle android-gradle-plugin robolectric-gradle-plugin
嗨,我正在尝试根据以下定义的风格和自定义构建类型构建androidTest APK:
productFlavors {
FlavourOne {
applicationIdSuffix ".live"
buildConfigField 'String', 'SERVER_BASE_URL', '"http://live.com"'
}
FlavourTwo {
applicationIdSuffix ".demo"
buildConfigField 'String', 'SERVER_BASE_URL', '"http://demo.com"'
}
Run Code Online (Sandbox Code Playgroud)
}
buildTypes {
debug {
minifyEnabled false
// shrink code (remove unused classes and methods) - note that it falls back to experimental shrinker for Instant Run
shrinkResources false // don't strip unused res files
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro', 'proguard-rules-debug.pro'
testProguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules-test.pro'
}
release {
minifyEnabled true // shrink code (remove unused classes and methods)
shrinkResources false // …Run Code Online (Sandbox Code Playgroud) 有没有办法比较两个日历对象,但忽略毫秒?
我写了一个比较两个日历对象的测试用例,但是有一个问题.虽然所有日,月,分和小时都匹配,但毫秒不匹配.我在获得实际日期之前得到预期日期:
/**
* @return
*/
private Calendar getExpectedOneMonthDateFromCurrentDate() {
Calendar expectedOneMonth = Calendar.getInstance();
expectedOneMonth.add(Calendar.MONTH, -1);
return expectedOneMonth;
}
assertEquals(getExpectedOneMonthDateFromCurrentDate(),
DateRange.LAST_ONE_MONTH.getToDate());
Run Code Online (Sandbox Code Playgroud) 有没有办法从C编译的库中使用和调用方法调用,如PJSIP库?
我想使用和调用我编译的pjsip lib中的调用,但显而易见的问题是pjsip是一个C库而不是一个java库,即一个jar文件.
可能?也许是JNI?
谢谢
编辑:尝试使用Swig来完成手头的任务,但它只是创建一个空的类文件.
这是我用来执行swig的命令:
swig -verbose -java -package com.josh.sip.util -o jni_wrapper.c pjsua.i
Run Code Online (Sandbox Code Playgroud)
swig命令输出
Language subdirectory: java
Search paths:
.\
.\swig_lib\java\
C:\Users\jonney\Downloads\swigwin-2.0.9\Lib\java\
.\swig_lib\
C:\Users\jonney\Downloads\swigwin-2.0.9\Lib\
Preprocessing...
Starting language-specific parse...
Processing types...
C++ analysis...
Generating wrappers...
Run Code Online (Sandbox Code Playgroud)
它为我创建的pjsua java类:
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 2.0.9
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package com.josh.sip.util;
public …Run Code Online (Sandbox Code Playgroud) 您好我正在尝试使用相机v2 API使用连接到它的Raspberry Pi相机模块的Raspberry Pi 3设备录制视频.
我正在使用Kotlin的Android Things开发这个.
这是我的视频录制代码的样子.
override fun startRecording(videoCameraCallback: VideoCameraCallback) {
val cameraIdList = cameraManager.cameraIdList
cameraManager.openCamera(cameraIdList[0], cameraStateCalback, null)
Log.d("JJJ", "start recording called")
}
var cameraStateCalback = object : CameraDevice.StateCallback() {
override fun onOpened(camera: CameraDevice?) {
if (camera != null) {
Log.d("JJJ", "onOpened and will now create handler and capture session")
//create handler thread
val thread = HandlerThread("MyHandlerThread")
thread.start()
val handler = Handler(thread.looper)
//create capture session
val mediaRecorderSurface = setMediaOutputSurface()
val surfaces = ArrayList<Surface>()
surfaces.add(mediaRecorderSurface)
captureRequest = camera.createCaptureRequest(TEMPLATE_RECORD).build()
camera.createCaptureSession(surfaces, …Run Code Online (Sandbox Code Playgroud) 是否可以检索我使用OAuth成功验证的Google帐户的用户名?
我已经检索了用户访问令牌,但我想知道他们是否是API调用我可以这样做https://google.api/getUserName并将访问令牌传递给该调用并成功检索用户的电子邮件/用户名?
在普通的OAuth网络服务中,您只需要秘密和ID访问令牌来调用Web服务,但在谷歌中您也需要用户名.
有任何想法吗?