`
Janne
  • 浏览: 43621 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

SSH中常出的错误

阅读更多
tomcat常见错误:
  http://user.qzone.qq.com/2731049993/infocenterptsig=bzo7ujjsT4tzkCAGqGr9JEce4wnJEG8OA4xicS*-WcA_

HIbernate常见错误:

  http://ctc.qzs.qq.com/qzone/app/blog/v6/bloglist.html#nojump=1&page=1&catalog=list

 

 

java.lang.NoSuchMethodException

java.lang.NoSuchMethodException:com.yxq.action.AdminAction.addGoods()  

在学习struts2的时有时会出现此异常,现将其总结如下,方便大家参考:

1 先尝试下看其它的方法能不能用,要是都是这种情况的话,可能是你的Action类没有继承structs里面的DispatchAction或者其它的类。还有你注意下方法的参数列表,类型顺序要正确才行,是按照以下顺序的:ActionMapping mapping,ActionForm form ,HttpServletRequest request,HttpServletResponse response

2 Action 类的方法被定义成 private 类型.如下 Action 中被访问的方法被定义成 private 类型.程序在访问其方法时,会抛出以上异常.

 

3 其实java.lang.NoSuchMethodException这个异常的根本原因有两个:

    (1)、缺少某些jar文件;

    (2)、某些jar文件有重复。

 

4、使用struts2框架出现的问题
在页面使用jquery ajax 调用action中的vaildUname方法,报错,说我的方法不存在。但实际是存在的。public String vaildUname(String loginName) throws Exception{ }
问题就在这个参数上,struts2中是不能有参数的(struts2是通过反射机制来执行action的方法,struts2规范目前action方法是不需要参数的,有参数的方法和没参数的方法是两个不同的方法,所以会出现找不到的情况)

解决方法:
private String loginName;
public String vaildUname() throws Exception{}
loginNamegettersetter方法
这样在使用ajax调用的时候,就可以了

 

5java.lang.NoSuchMethodException 这个异常是指你的action里面没有这个方法,说明已经找到了action 但是没有找到方法,所以有2个情况,

1种情况:你提交到的不是这个action ,查查配置文件,有没有一样的path
2种情况:你的action里面没有这个方法

 

 

 

 

 

java.net.ConnectException:connection refused connect

At java.net.PlaintSocketConnect(Native Method)

java.net.BindException:Address already  in use:JvM_Bind

被占用,到tomcat文件夹lib目录下,双击shutdown.battomcat停止从新运行

 

 

 

 

 

 

 

Spring 初始化 在action中调用去出现java.lang.NullPointerException错误

 

 

楼主struts.xml ,中实例化了action 

 

<action name="adduser" class="com.jsw.struts2.action.UserAction">  

 

而在spring 中也实例了action,这样实例化对象无法setter ,出现null 

 

<bean id="UserAction" class="com.jsw.struts2.action.UserAction">
<property name="userservice" ref="UserService"/>
</bean>

 

楼主不妨修改为 

 

struts.xml 

 

<action name="adduser" class="这里就是spring注册的action beanid">

 

                                                        (UserAction)

 

eg:<action name="adduser" class="UserAction">

 

 

 

spring.xml 

 

<bean id="UserAction" class="com.jsw.struts2.action.UserAction" scope="prototype">
  <property name="userservice" ref="UserService"/>
</bean>

 

 

 

 

 

 

NullPointerException异常的原因??
    所谓空指针异常,是因为用空(null)去调用属性或方法。
  null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。
  <--主要有以下几种原因:
  1、使用了未初始化的变量(虽然已经声明)
  2、使用了未初始化的对象(虽然已经声明)
  3、使用了关键字或已存在的类名作变量对象方法或类名。
  当应用程序试图在需要对象的地方使用 null 时,抛出该异常。
  <--这种情况包括:
  调用 null对象的实例方法。
  访问或修改null对象的字段。
  将null作为一个数组,获得其长度。
  将null作为一个数组,访问或修改其时间片。
  将null作为Throwable值抛出。
(以上几点看明白,然后再查看你的代码,肯定能找出来

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<!--EndFragment-->

 

 

 

<!--EndFragment-->
分享到:
评论

相关推荐

    ssh使用中常遇到的问题以及解决方法

    SSH 使用中常遇到的问题以及解决方法 SSH(Secure Shell)是一种安全协议,用于远程登录和管理服务器。它可以提供安全的访问方式,保护数据的传输和存储。但是,在使用 SSH 时,可能会遇到一些问题,本文将总结一些...

    ssh代码生成器

    SSH在Java开发领域中常指的是Spring、Struts和Hibernate这三个开源框架的组合,它们分别是: 1. Spring:这是一个全面的后端应用程序框架,提供依赖注入(DI)、面向切面编程(AOP)以及大量的工具支持,包括数据...

    面试中常问到的问题ssh

    SSH 框架的集成使用,能够构建出高效的企业级应用,其中 Struts 处理请求和视图展示,Hibernate 管理数据持久化,Spring 作为容器管理和协调整个应用,包括依赖注入、事务管理和服务整合。熟悉这三个框架及其相互...

    基于jsp+ssh的人力外包企业专用HR管理平台源码数据库论文.doc

    SSH是Struts、Spring和Hibernate三个开源框架的组合,它们在Java开发中常用于构建高效、可维护的Web应用程序。 1. **需求分析** 在外包企业中,由于员工流动性大,高效的人事管理系统至关重要。系统需具备员工信息...

    SftpDLL_ueditfile_

    SftpDLL可能是一个动态链接库(DLL)文件,用于提供Secure File Transfer Protocol (SFTP)的功能,这在编程中常用于实现安全的文件上传和下载。"ueditfile"可能是该DLL中的一个函数或方法,专门处理编辑或修改远程...

    基于SSM的人事管理系统源码.zip

    不过,这里可能是标签错误,因为SSH在当前Java开发中已经被SSM所取代。 【压缩包子文件的文件名称列表】: "基于SSM的人事管理系统源码" 暗示压缩包内包含了整个项目的源代码,可能包含以下部分: 1. **src/main/...

    spring-framework-4.0.5完整版下载

    3. **JDBC 支持**:Spring 提供了一套强大的 JDBC 抽象层,通过 DataSourceUtils 和 JdbcTemplate,简化了数据库操作,减少了代码中的潜在错误。 4. **数据访问/集成**:Spring 支持多种ORM框架,如 Hibernate 和 ...

    java面试题 java基础

    此外,异常处理、集合框架(如ArrayList、LinkedList、HashMap)和IO流也是面试中常被问到的话题。 JDBC(Java Database Connectivity)是Java与数据库交互的标准接口。面试中,你可能需要了解如何加载驱动、建立...

    finalshell_install

    它的全名是“FinalShell”,在中文中常被称为“终结者 Shell”。这款软件集合了终端模拟器、文件管理器、SFTP 客户端等多种功能,是IT专业人员进行日常服务器维护和管理的强大助手。 FinalShell支持多种操作系统,...

    OpenJTAG驱动+SecureCRT

    OpenJTAG驱动与SecureCRT是两个在嵌入式系统开发和调试中常用到的工具,它们在IT领域中扮演着重要角色。 OpenJTAG是一种开放源码的JTAG(Joint Test Action Group)接口工具,主要用于硬件调试和编程。JTAG是一种...

    Git命令工作中使用场景总结

    在项目的根目录下创建一个名为 `.gitignore` 的文件,并在里面列出需要忽略的文件或文件夹名称。 #### 六、Git 分支 分支管理是 Git 中非常重要的功能之一,它支持团队协作和多线程开发。 - **创建分支**: ```...

    Java课程设计 ftp下载模拟

    7. **异常处理**:网络编程中常遇到各种异常,如连接失败、数据传输错误等,所以良好的异常处理机制是必不可少的。 8. **命令行界面**:虽然这不是必须的,但为了测试和调试,你可能会创建一个简单的命令行界面,...

    ansible-neofs-ir:NeoFS内环节点的Ansible角色

    6. **自动化配置**: 使用Ansible角色部署NeoFS内环节点,可以大大提高效率,减少手动配置错误,并且能够轻松地在多个环境中重复应用相同配置。 7. **许可证**: 提到项目已获得授权,意味着该项目遵循一定的开源协议...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    2.5.7配置SSH用户等效性 2.5.8配置时间同步服务 2.5.9安装cvuqdisk包 2.5.10 CVU验证安装环境 2.6创建ASM磁盘 2.6.1安装ASMLib驱动 2.6.2创建ASMLib磁盘 2.7部署RAC 2.7.1安装Grid Infrastructure 2.7.2...

Global site tag (gtag.js) - Google Analytics