ssh 注解-ssh注解,获取不到server。

问题描述

ssh注解,获取不到server。

web.xml
<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">

sshTest1
<!-- 配置Spring的监听器,用于初始化ApplicationContext对象 -->

org.springframework.web.context.ContextLoaderListener

contextConfigLocation

classpath:applicationContext*.xml

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
<!-- 自动扫描action -->

actionPackages

com.lovo

struts2
/*

login.jsp

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd ">

<!--建立数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <!-- SQL Server数据驱动 -->
    <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
    </property>
    <!-- 数据库地址 -->
    <property name="url"
        value="jdbc:sqlserver://localhost:1433;   DatabaseName=sshTest">
    </property>
    <property name="username" value="sa"></property>
    <property name="password" value="123"></property>
</bean>

<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource">
        <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
        <props>
             <!--配置Hibernate的方言-->
            <prop key="hibernate.dialect">
                org.hibernate.dialect.SQLServerDialect
            </prop>
             <!--格式化输出sql语句-->
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.format_sql">true</prop>
            <prop key="hibernate.use_sql_comments">false</prop>
        </props>
    </property>

    <!--自动扫描实体 -->
    <property name="packagesToScan"  value="com.lovo.*" />  

</bean>
    <!-- 使用 annotation -->
<context:annotation-config />
<!-- 自动扫描与装配bean -->
<context:component-scan base-package="com.lovo"></context:component-scan>

<!-- 采用注释的方式配置 aop -->

<!-- 用注解来实现事务管理 -->

tx:attributes

/tx:attributes
/tx:advice

struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">

<constant name="struts.devMode" value="true" />
<!-- 将对象交给spring管理 -->
<constant name="struts.objectFactory" value="spring" />
<!-- 指定资源编码类型 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 指定每次请求到达,重新加载资源文件 -->
<constant name="struts.i18n.reload" value="false" />
<!-- 指定每次配置文件更改后,自动重新加载 -->
<constant name="struts.configuration.xml.reload" value="false" />
<!-- 默认后缀名 -->
<constant name="struts.action.extension" value="action," />

action
package com.lovo.action;

import javax.annotation.Resource;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.stereotype.Controller;

import com.lovo.bean.Emp;
import com.lovo.service.EmpService;
import com.opensymphony.xwork2.ActionSupport;

@Namespace("/")
@ParentPackage("struts-default")
@Controller
public class EmpAction extends ActionSupport {
@Resource()

public Emp emp ;
private EmpService empService ;

@ Action(value = "empAction", results = {
            @Result(name = "success", location = "/index.jsp"),
            @Result(name = "index", location = "/login.jsp")})
 public String add() {
        try {
            empService.add(emp);
        } catch (Exception e) {
            e.printStackTrace();
            return "index";
        }
        return "success";  

    }

public Emp getEmp() {
    return emp;
}

public void setEmp(Emp emp) {
    this.emp = emp;
}

public EmpService getEmpService() {
    return empService;
}

public void setEmpService(EmpService empService) {
    this.empService = empService;
}

}
bean

package com.lovo.bean;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity(name="t_emp")
public class Emp implements Serializable {
@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "pk_name")

private String name;
@Column(name = "fk_age")
private int age;

public Emp(){}

public Emp(int id, String name, int age) {
    super();
    this.id = id;
    this.name = name;
}
public int getId() {
    return id;
}
public void setId(int id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public int getAge() {
    return age;
}
public void setAge(int age) {
    this.age = age;
}

}
dao
package com.lovo.dao;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Repository;

import com.lovo.bean.Emp;

@Repository("empDao")
public class EmpDao {
@Resource(name="sessionFactory")

private SessionFactory sessionFactory;

public void add(Emp emp){
    Session session = sessionFactory.getCurrentSession();
    session.save(emp);
}

public List  findAll(){

    return null;
}

public SessionFactory getSessionFactory() {
    return sessionFactory;
}

public void setSessionFactory(SessionFactory sessionFactory) {
    this.sessionFactory = sessionFactory;
}

}
package com.lovo.service;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.lovo.bean.Emp;
import com.lovo.dao.EmpDao;

@Service("empService")
@Transactional

public class EmpService {
@Resource(name="empDao")
private EmpDao empDao;

public EmpService(){}
 public void add(Emp emp) {
     empDao.add(emp);
    }
public EmpDao getEmpDao() {
    return empDao;
}
public void setEmpDao(EmpDao empDao) {
    this.empDao = empDao;
}

}
action 访问server的时候,没有访问到server获取数据报空指针异常。
高手帮我看看哪里错了。 。。

解决方案

http://bbs.csdn.net/topics/390810378/

时间: 2024-10-31 19:35:27

ssh 注解-ssh注解,获取不到server。的相关文章

图片-Java SSH单向一对多 获取多的一方 filepath字段不为空的行数 应该怎么写?数据库是oracle

问题描述 Java SSH单向一对多 获取多的一方 filepath字段不为空的行数 应该怎么写?数据库是oracle SSH单向一对多 获取多的一方 filepath字段不为空的行数 应该怎么写?数据库是oracle 一的一方是 药品表(drp_yp). 有多种药品 多的一方是图片(drp_tp)表,引用外键药品ID,不同的药品都有数量不限的图片 但是图片表存储着图片信息和图片分类信息 因为图片有分类. 所以有的记录的filepath实际上是空的. 但是我想获取 图片路径filepath不为空

学习ssh之ssh无密码登陆

最近一个月没有写过文章,主要是刚刚换的新工作.新公司服务器OS使用的是ubuntu server版,和以前熟悉的centos还是有很多不同的. 刚好这几天有时间,也是工作需要,学习了下有关ssh密钥的知识. 在平时的工作中,我们登陆服务器,一般是使用ssh密码的方式.其实还有一种方式,那就是通过ssh密钥登陆服务器. 这两种方法都是ssh的安全验证方式,,根据验证方式的不同我们把其分为:基于密码的安全验证和基于密钥的安全验证. 注意:在一些文章中提到的ssh证书,其实就是ssh密钥. 一.ssh

学习ssh之ssh密钥随身携带

这篇文章我们再来讲解,如何把已经生成的密钥随身携带. 有关如何生成ssh密钥的详细步骤,可以查看上一篇文章<烂泥:学习ssh之ssh无密码登陆>. 一.生成密钥 现在我们通过xshell生成密钥,注意:本章节,我只进行截图,不做进一步的文章说明. 如下: 我们现在有了公钥和私钥:id_dsa_150518.pub.id_dsa_150518,把公钥id_dsa_150518.pub上传到需要连接的服务器192.168.1.9的ilanni用户的对应目录下.如下: ifconfig eth0|g

value属性-SpringMVC中注解事物注解

问题描述 SpringMVC中注解事物注解 @Transational(value="",rollbackFor = Exception.class)中的value属性是什么意思,有什么用呢 解决方案 这个value的意思是指定,事务处理器.如spring配置中:,java代码中:@Transational(value="transactionManager",rollbackFor = Exception.class).说明此事务交由谁去处理,一般用于多事务处理器

注解-SSH struts1.2+spring2.5+hiberbate3.3

问题描述 SSH struts1.2+spring2.5+hiberbate3.3 注解配置 写个增删改查 案例 就是注解 不要弄配置文件的 发到我邮箱谢谢!fanwenkun1995@163.com

SSH,action中也获取值了,但是一调取添加方就报错,添加方法检查了好多遍,没错啊,郁闷,求高手给看看,小弟都快愁死了

问题描述 java.lang.ClassCastException:com.lwl.luzheng.action.ZhiFaRenYuanAction$$EnhancerByCGLIB$$56f8cf04org.hibernate.type.EntityType.toLoggableString(EntityType.java:463)org.hibernate.type.CollectionType.renderLoggableString(CollectionType.java:163)or

ssh整合-SSH框架中Spring的依赖注入问题

问题描述 SSH框架中Spring的依赖注入问题 我做了一个struts+hibernate3+spring的整合,我applicationContext .xml文件中已经配置了 <bean id=""loginAction"" class=""com.web.LoginAction""><property name=""userDao"" ref="&qu

学习ssh之ssh隧道应用

前几篇有关ssh的文章,我们只是介绍了ssh的登录功能.其实ssh功能不只是这些,这篇文章我们来介绍下有关ssh隧道的功能. ssh隧道也叫ssh端口转发,或者叫ssh tunnel,这些都是说的是ssh隧道功能.在此,我们统称为ssh隧道. ssh隧道分为正向隧道和反向隧道,在实际工作中我们可以根据需要来随其分别使用. 下面开始对正向和反向隧道分别介绍下,由于使用平台的不同,我们分为Linux和windows平台. 一.ssh正向隧道 什么是ssh正向隧道? 就是client连上server后

ssh整合-SSH整合时出现空指针问题

问题描述 SSH整合时出现空指针问题 最近在做实训,所以想尝试用SSH框架来做个项目,我跟着视频,一步一步的敲代码,一运行, 报空指针,好吧,看看是什么说,根据提示信息:是employeeService为null,可是我在 applicationContext-bean.xml的配置文件中已经注入了啊: 这下就难道我了,在网上搜索了快两天了,还是没有头绪,所以特来请教大神们,教教我呗: 项目我上传在: http://1185651333201311151844.iteye.com/admin/b