小编jon*_*ney的帖子

org.hibernate.HibernateException:找不到/hibernate.cfg.xml

我正在尝试使用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)

java hibernate spring-mvc

10
推荐指数
2
解决办法
8万
查看次数

Spring MVC但没有视图解析器?

是否可以在不使用视图解析器的情况下使用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对象.

我只是在寻找一个这样做的简单例子:

  1. 从我的控制器类上的客户端请求获取参数和可能的HTTP头并将它们映射到某个Java对象"例如,客户端向我发送注册到我的后端服务的新用户对象的详细信息(用户名,密码等),我想要能够将此映射到我的Java类Called User"

  2. 将任何类型的对象(如String,json或xml数据)的响应返回给客户端. …

spring

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

hibernate referencedColumnNames未映射到单个属性

我在使用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)

java spring hibernate

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

在Windows 7启动时启动tomcat?

我在我的Windows 7机器上安装了tomcat 7.要启动它,我必须一直手动启动它.重启机器时无法启动.任何想法如何启用tomcat在Windows 7启动时自动运行或在tomcat中不可能?

tomcat7

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

如何在Android模块上运行单元测试?

我有一个具有多个库模块的android项目,我正在尝试测试包含所有模块的特定包.

我试过这个命令:

./gradlew -Dtest.single=com.moduleone* testProductionDebug
Run Code Online (Sandbox Code Playgroud)

它不起作用:它不执行此模块中的测试,而是执行主项目包类中的所有单元测试.

我如何只测试一个模块?

junit android gradle android-gradle-plugin robolectric-gradle-plugin

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

自定义构建类型不适用于androidTest构建

嗨,我正在尝试根据以下定义的风格和自定义构建类型构建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)

android android-testing android-gradle-plugin

9
推荐指数
2
解决办法
120
查看次数

比较忽略毫秒的日期?

有没有办法比较两个日历对象,但忽略毫秒?

我写了一个比较两个日历对象的测试用例,但是有一个问题.虽然所有日,月,分和小时都匹配,但毫秒不匹配.我在获得实际日期之前得到预期日期:

/**
 * @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)

java datetime calendar

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

如何在java上使用PJSIP等C库?

有没有办法从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)

java java-native-interface pjsip

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

Android视频录像机:未能获得表面

您好我正在尝试使用相机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)

video camera android kotlin android-things

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

在java中获取谷歌的电子邮件/用户名?

是否可以检索我使用OAuth成功验证的Google帐户的用户名?

我已经检索了用户访问令牌,但我想知道他们是否是API调用我可以这样做https://google.api/getUserName并将访问令牌传递给该调用并成功检索用户的电子邮件/用户名?

在普通的OAuth网络服务中,您只需要秘密和ID访问令牌来调用Web服务,但在谷歌中您也需要用户名.

有任何想法吗?

java oauth google-oauth

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