第一个问题:
配置完成后,启动tomcat,出现
Error listenerStart 异常,就这么几个字,多的一个没有。自己没搞定,于是上网查,热心人不少,主要归结原因有如下几点
1、jar包不正确(不全)
2、jar包冲突
3、xml配置文件有误(主要是对bean的配置)
等等原因吧。我一一查找,前两个都确定无误,可是xml的配置哪里是眼睛那么容易看出来的呢?晕……
解决方法:
1、去掉web.xml中的
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
不知道是谁想出来的,损人不利己,没有了这个东西,项目是没报错的起来了,可是不能用阿,管个鸟用!!!
2、采用log日志查错(推荐)
灵光一现,我想起了log4j这个东西。于是给自己的项目配置了一个log4j。苍天有眼,设置成error级别,控制台的错误刷刷的……。找到报错的原因了,这就是第二个问题
第二个问题:
采用spring的aop对hibernate的service(dao/manager)进行事务管理时,发现一个service想要注入与自己有关的service时,注入的是被spring托管的代理,而不是真正的service对象。异常崩溃。
xml配置文件代码:
<!-- 用spring的aop来管理所有的Service事务-->
<bean id="transactionProxyCreator"
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*Service</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
<bean id="userService"
class="com.qquery.demo.service.UserService">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="queryResultsService"
class="org.query.extend.service.QueryResultsService">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!--在dwrQueryService想引入 userService,queryResultsService时出现异常, 原因就是对应不是具体的类而是代理。-->
<bean id="dwrQueryService"
class="org.query.service.DwrQueryService">
<property name="userService">
<ref bean="userService" />
</property>
<property name="queryResultsService">
<ref bean="queryResultsService" />
</property>
</bean>
解决方法:
1、不用这种方式托管(废话)
2、给org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator加上属性proxyTargetClass;设置为
<property name="proxyTargetClass" value="true"></property>
调试通过。
总结一下:
第一个问题,说明了我们在做项目时,应该有实用log日志的良好习惯
第二个问题,说明了spring的博大精深阿。
奋斗。
分享到:
相关推荐
为了确保Juniper路由器的安全性,并避免不必要的资源浪费,在配置SSH服务时需要设置连接限制。这包括连接数量限制(connection limit)和连接速率限制(rate limit)。 - **连接数量限制**:定义了同一时间内允许的...
在本实验中,我们设计了一个简单的拓扑图,包括三个路由器AR1、AR2和AR3,每个路由器都有两个接口,分别连接到不同的网络。我们需要配置静态路由,以便路由器之间可以相互连通。 二、静态路由配置 静态路由配置是...
解决的问题为 git 配置多个ssh key 我们配置好两个 sshkey 后 分别为两个 如果是 github.com gitlab.com gitee.com 这三个当然没有问题 开发此工具碰到的问题是 开发者碰到同一代码托管平台 来自多个账号的 sshkey ...
3. **配置SSH服务端**:将客户端的公钥添加到服务端的授权密钥文件中。 4. **建立SSH隧道**:使用`ssh`命令建立SSH隧道,例如: ``` ssh -L 本地端口:远程主机IP:远程端口 用户名@服务端IP ``` 5. **测试连接**:...
在安装过程中,有两个重要的选项需要确认:一是生成私钥,这是为了SSH服务能够正常启动;二是设置为系统服务,这样可以实现每次开机自动启动SSH服务。 安装完成后,由于我们选择了设置为系统服务,FreeSSHd会立即...
通过SSH,可以在两台远程机器之间建立一个安全的加密通道,从而实现安全的数据传输。SSH最常用的功能是远程登录服务,即用户可以通过网络登录到一台远程主机,如同直接在该主机上工作一样。 #### SSH的基本配置 1. ...
- **配置SSH服务**:编辑`/etc/ssh/sshd_config`文件来调整SSH服务的行为。一些关键配置包括: - `Port`:指定SSH服务监听的端口,默认为22。 - `PermitRootLogin`:控制root用户是否可以通过SSH登录。 - `...
下面将详细解释如何在MyEclipse 8.5中配置SSH框架,并介绍相关的配置文件内容。 首先,我们需要在MyEclipse 8.5中创建一个名为"Mydome"的Web项目。为了整合SSH框架,我们按照以下顺序依次添加支持: 1. **添加...
在这个实例中,我们将深入探讨如何配置SSH2,以便在不同系统之间建立安全的通信。SSH2提供了加密的数据传输,确保了用户的密码和其他敏感信息在传输过程中不被窃取。 首先,我们需要理解SSH2的基本组件。SSH2由...
本资源包含两份文档,详细阐述了SSH2框架的搭建过程,分别为"SSH2框架搭建.doc"和"myEclipse8.5整合SSH步骤(基于操作和配置文件).pdf"。 首先,我们来探讨SSH2框架的三大核心组件: 1. **Struts2**:作为MVC设计...
5. **分页实现**:在处理大量数据时,SSH2可以配合其他工具实现数据分页,如`ssh分页实现.doc`中可能介绍的方法。 6. **配置项详解**:`ssh各项配置.txt`和`ssh2分页.txt`可能包含了详细的SSH配置项解释和分页实现...
首先,SSH的配置文件主要分为两部分:客户端配置文件和服务器端配置文件。客户端的配置文件通常位于`~/.ssh/config`(在Unix/Linux系统中,用户的家目录下),而服务器端的配置文件是`/etc/ssh/sshd_config`。 ...
- **交换应用**:介绍了在交换机环境下配置SSH的具体步骤。 - **密码认证**:详细说明了使用密码进行身份验证的过程。 - **公钥认证**:提供了使用公钥进行认证的方法。 #### 六、SFTP服务配置 除了SSH外,文档还...
在配置 SSH 服务时,可能会发现,登录时需要等待很长时间。这是因为 SSH 服务需要反查客户端的 DNS 信息导致的。可以通过禁用这个特性来提高登录速度。方法是,打开 sshd_config 文件,找到 GSSAPI options 一节,将...
本篇文章主要探讨了在MyEclipse 5.5环境下进行SSH整合时出现的中文乱码问题以及一种可能的解决方案。 首先,我们需要理解SSH框架的组成部分。Struts2是MVC设计模式中的Controller层,负责处理用户请求并转发到相应...
- **支持版本**:作为SSH服务器时,支持SSH2和SSH1两个版本;作为SSH客户端时,仅支持SSH2版本。本文档中的SSH通常指SSH2。 ##### 1.2 SSH工作过程 SSH的工作过程分为五个主要阶段: 1. **版本号协商阶段**:在...
5. **AllowUsers** 和 **DenyUsers**:通过这两个选项,你可以指定允许或禁止哪些用户通过SSH登录。这是一个基于用户名的访问控制策略。 6. **HostbasedAuthentication**:如果启用,SSH会允许基于主机的认证,这...
此命令将会在用户的`.ssh`目录下生成两个文件:`id_dsa`(私钥文件)和`id_dsa.pub`(公钥文件)。 接着,将公钥添加到授权密钥文件中: ```bash cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys ``` ##### 3.5...