小编Ume*_*thi的帖子

Hibernate中的通用DAO模式

在处理hibernate时,我们遵循Hibernate Doc中提到的泛型Hibernate DAO模式.

因此,我们目前正在维护两个并行的hirarchies 1)用于接口2)用于Implimentation

因此,如果我们按照标准持久性方法除了没有提出新方法之外的方法,我们需要为该实体创建一个标记界面以及它的Implimentation.

虽然这种方法似乎没有问题,但它的分离是明确的.

我的问题是,是否有更好的方法/替代方式来实现这一目标

提前致谢

dao design-patterns hibernate java-ee

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

getScheduler()和getDefaultScheduler()使用哪个以及何时使用(Quartz Scheduler API)

在阅读Quartz Scheduler文档时,我遇到了两种不同的方式来获取Scheduler的实例,但不清楚何时使用该实例。

  1. getScheduler()
  2. getDefaultScheduler()

我知道这getDefaultScheduler将只是创建一个StdSchedulerFactorywhile 实例,并getScheduler()根据提供给它的配置来初始化调度程序。

有谁能帮助我了解每种情况最适用的用例?

java quartz-scheduler

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

Struts 2 FreeMarker模板错误stack.findValue('top')未定义

我还有另一个关于Struts2的问题.

我正在做一张图表和一个数据表.发生的事情是在我的图表的第一次加载(并单击图表数据以链接到数据表),它工作正常.但是当我更改了我的图表中的参数并想重新填充数据表时,它给了我这个错误:

Error on line 69, column 13 in template/simple/select.ftl
stack.findValue('top') is undefined.
Run Code Online (Sandbox Code Playgroud)

它不能分配给itemKey

有问题的指示:

==> assignment: itemKey=stack.findValue('top') [on line 69, column 13 in
template/simple/select.ftl]
in user-directive s.iterator [on line 59, column 1 in template/simple/select.ftl]
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

freemarker.core.InvalidReferenceException: Error on line 69, column 13 in template/simple/select.ftl
stack.findValue('top') is undefined.
It cannot be assigned to itemKey
    at freemarker.core.Assignment.accept(Assignment.java:111)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.visit(Environment.java:299)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:130)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210) …
Run Code Online (Sandbox Code Playgroud)

struts2

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

Spring3与Struts2集成

尝试将Spring3.x与struts2-2.2.1集成,并将所有必需的Spring 3.x文件放在类路径中

  • org.springframework.aop-3.0.2.RELEASE
  • org.springframework.asm-3.0.2.RELEASE
  • org.springframework.context-3.0.2.RELEASE
  • org.springframework.core-3.0.2.RELEASE
  • org.springframework.web-3.0.2.RELEASE

以及

  • struts2的 - 弹簧 - 插件-2.2.1

在我的web.xml中,条目如下

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>
Run Code Online (Sandbox Code Playgroud)

我已经在struts.properties文件中定义了所需的对象工厂

struts.objectFactory = org.apache.struts2.spring.StrutsSpringObjectFactory
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何工作,我的tomcat服务器在consloe给我以下错误

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/springframework/beans/FatalBeanException
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2733)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4079)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) …
Run Code Online (Sandbox Code Playgroud)

java spring struts2

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

使用Quartz获取数据库连接

我有一个要求,我需要在我的调度过程中插入数据并检索相同的内容.尽管我可以创建自己的连接类并且可以完成工作,但我想知道是否有办法使用Quartz API获取数据库连接.

由于Quartz有效地进行数据库连接和处理,所以我的目的是使用一个定义良好的结构而不是创建自己的结构.

我在Quartz中看到了以下代码

conn = DBConnectionManager.getInstance().getConnection(
                    getDataSource());
Run Code Online (Sandbox Code Playgroud)

但我不确定这种方法有多好以获得连接.或者有任何好的示例/资源来创建一个有效的数据库连接类.

Quartz属性文件

org.quartz.scheduler.instanceName=QuartzScheduler
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.threadPool.threadCount=7
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.dataSource = myDS
org.quartz.dataSource.myDS.driver=com.mysql.jdbc.Driver
org.quartz.dataSource.myDS.URL=jdbc:mysql://localhost:3306/quartz
org.quartz.dataSource.myDS.user=root
org.quartz.dataSource.myDS.password=root
org.quartz.dataSource.myDS.maxConnections=5
Run Code Online (Sandbox Code Playgroud)

java jsp jdbc quartz-scheduler

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

Struts 2多个URL扩展

我正在开发一个项目,让我们用新的struts 2应用程序替换旧的struts 1应用程序.但是,我们新的Struts 2应用程序需要与许多其他业务应用程序一起使用,这些应用程序希望使用相同的URL调用应用程序.所以,会有像这样的链接

businessApplication /视图/ getById.do?ID = XXXXXXXXXX

我们的新应用程序不使用后缀(但是,您可以选择指定.action后缀)而不是.do后缀.我想要做的是捕获那些旧的URL(带有.do后缀)并转发到适当的操作,例如:

businessApplication /视图/ findById?编号= XXXXXXXX

但是,我找不到用.do后缀捕获任何东西的方法.我尝试将动作名称设置为getById.do和getById*无效.

有任何想法吗?

谢谢!

java struts2

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

客户端发送的请求在语法上是不正确的

我试图从JSP(I-Frame)调用我的Spring MVC控制器并在浏览器上收到以下错误

400 Bad Request,The request sent by the client was syntactically incorrect ()
Run Code Online (Sandbox Code Playgroud)

这是我的JQuery代码向服务器发送请求

jQuery("#login").live('click', function(e) {
        e.preventDefault();
           jQuery.ajax({
            url: "https://localhost:9002/myApp/springSecurity/login.json",
            xhrFields: {
                   withCredentials: true
                },
            type: "POST",
            crossDomain:true,
            data: jQuery("#loginForm").serialize(),
           contentType: "json",

            success: function(data, status) {
                alert(data);
                alert(status);
                if (data.loggedIn) {
                   // location.href = getHost() + '${ctx}/users';
                    //login_pannel

                } else {
                    loginFailed(data);
                }
            },
            error: loginFailed
        });

    });
Run Code Online (Sandbox Code Playgroud)

这是我的控制器代码

@Controller
@RequestMapping("springSecurity/login.json")
public class SpringSecurityLoginController
{
@RequestMapping(method = RequestMethod.POST)
@ResponseBody
public SpringSecurityLoginStatus login(@RequestParam("j_username") final String username,
@RequestParam("j_password") final String …
Run Code Online (Sandbox Code Playgroud)

jquery spring spring-mvc spring-security

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

如何使用Eclipse Indigo使用m2eclipse插件创建一个struts 2项目?

我通常使用命令行使用maven 2创建我的项目.我不太确定如何使用Eclipse Indigo中的m2eclipse插件和运行OSX Lion的Mac上的maven 3进行此操作.我正在使用这个步骤

  1. 文件
  2. 其他
  3. Maven的
  4. Maven项目

但是无法从Nexus Indexer中找到struts 2空白原型.

提前致谢.

java eclipse struts2 java-ee maven

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

Jquery prop函数未按预期工作

我试图基于一些计算和使用jquery prop函数启用/禁用一些隐藏字段 ,这是代码

function enableSelectedFieldsData(count, mapKey, index) {
    $("#code_" + mapKey + "_" + index).prop("disabled", false);
    $("#description_" + mapKey + "_" + index).prop("disabled", false);
    $("#crossRefrence_" + mapKey + "_" + index).prop("disabled", false);
    $("#image_" + mapKey + "_" + index).prop("disabled", false);
    $("#price_" + mapKey + "_" + index).prop("disabled", false);
    // disable all other fields
    for (var i = 0; i < count; i++) {
        if (i != index) {
            $("#code_" + mapKey + "_" + i).prop("disabled", true);
            $("#description_" + mapKey …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

严重:异常启动过滤器struts2无法加载配置. - bean - jar:file:struts2-core-2.2.3.jar!/struts-default.xml:29:72

在struts.xml

struts.xml文件我写的这个

    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

    <struts>
        <constant name="struts.devMode" value="true" />

        <package name="default" extends="struts-default" namespace="/">

        </package>
    </struts>
Run Code Online (Sandbox Code Playgroud)

web.xml文件我写的这个

    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
    </web-app>
Run Code Online (Sandbox Code Playgroud)

我接受了jar文件 web-inf/lib

  • 公地的BeanUtils-1.7.0.jar
  • 公地集合-3.2.1.jar
  • 公共沼气池-1.8.jar
  • 公地文件上传-1.2.2.jar
  • 公地IO-2.0.1.jar
  • 公地郎2.5.jar
  • 共享记录-1.1.1.jar
  • 公地验证-1.3.1.jar
  • freemarker的-2.3.16.jar
  • OGNL-3.0.1.jar
  • Struts2的核心 - 2.2.3.jar
  • XWork的核心 - 2.2.3.jar

当我要在eclispe中运行时,这将会出错

错误

>>>SEVERE: Dispatcher initialization failed
>>>Unable to load configuration. - bean - jar:file:/F:/m/.metadata/.me_tcat/webapps/project/WEB-INF/lib/struts2-core-2.2.3.jar!/struts-default.xml:29:72
>>> at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
>>> at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374) …
Run Code Online (Sandbox Code Playgroud)

struts2 java-ee

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