在处理hibernate时,我们遵循Hibernate Doc中提到的泛型Hibernate DAO模式.
因此,我们目前正在维护两个并行的hirarchies 1)用于接口2)用于Implimentation
因此,如果我们按照标准持久性方法除了没有提出新方法之外的方法,我们需要为该实体创建一个标记界面以及它的Implimentation.
虽然这种方法似乎没有问题,但它的分离是明确的.
我的问题是,是否有更好的方法/替代方式来实现这一目标
提前致谢
在阅读Quartz Scheduler文档时,我遇到了两种不同的方式来获取Scheduler的实例,但不清楚何时使用该实例。
getScheduler()getDefaultScheduler()我知道这getDefaultScheduler将只是创建一个StdSchedulerFactorywhile 实例,并getScheduler()根据提供给它的配置来初始化调度程序。
有谁能帮助我了解每种情况最适用的用例?
我还有另一个关于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) 尝试将Spring3.x与struts2-2.2.1集成,并将所有必需的Spring 3.x文件放在类路径中
以及
在我的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) 我有一个要求,我需要在我的调度过程中插入数据并检索相同的内容.尽管我可以创建自己的连接类并且可以完成工作,但我想知道是否有办法使用Quartz API获取数据库连接.
由于Quartz有效地进行数据库连接和处理,所以我的目的是使用一个定义良好的结构而不是创建自己的结构.
我在Quartz中看到了以下代码
conn = DBConnectionManager.getInstance().getConnection(
getDataSource());
Run Code Online (Sandbox Code Playgroud)
但我不确定这种方法有多好以获得连接.或者有任何好的示例/资源来创建一个有效的数据库连接类.
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) 我正在开发一个项目,让我们用新的struts 2应用程序替换旧的struts 1应用程序.但是,我们新的Struts 2应用程序需要与许多其他业务应用程序一起使用,这些应用程序希望使用相同的URL调用应用程序.所以,会有像这样的链接
businessApplication /视图/ getById.do?ID = XXXXXXXXXX
我们的新应用程序不使用后缀(但是,您可以选择指定.action后缀)而不是.do后缀.我想要做的是捕获那些旧的URL(带有.do后缀)并转发到适当的操作,例如:
businessApplication /视图/ findById?编号= XXXXXXXX
但是,我找不到用.do后缀捕获任何东西的方法.我尝试将动作名称设置为getById.do和getById*无效.
有任何想法吗?
谢谢!
我试图从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) 我通常使用命令行使用maven 2创建我的项目.我不太确定如何使用Eclipse Indigo中的m2eclipse插件和运行OSX Lion的Mac上的maven 3进行此操作.我正在使用这个步骤
但是无法从Nexus Indexer中找到struts 2空白原型.
提前致谢.
我试图基于一些计算和使用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) 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
当我要在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)