`
tianshi_kco
  • 浏览: 22471 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java web应用 遇到问题小结

 
阅读更多

我于2013年10月21日入职软通动力,进入华为外包人员系列,到现在已经有两个星期了!前一个星期,没话讲,都是一些手续啊,开会啊,一周的时间就这样白白过去了!从第二周的周四,我才正式进入开发, 对于刚毕业两年的我来说,没有陪需,直接上手一个大型的项目,还是有点难度的!虽然有个导师,但是还有很多问题需要自己摸索,需要自己研究,这种状态我还挺享受的!哈哈....好了,废话不多说,就我这开发三天(周六加班啊!唉...)遇到的问题做个小结把!

在进入开发之后,因为我做的是一个简历管理模块,是一个新的模块,所以要从jsp节目到action到service到dao层,要一层一层的创建出来,对与jsp界面,没话说,就直接复制已有的项目中类似的jsp代码,修改一下就ok!只要是action到service之间的关联比较麻烦,因为这并不是一个简单的项目,而且又多个项目组合成的,service不仅要对我后台模块提供服务,也同时要对其他模块提供服务!而以前我接触的项目都是一个项目就可以搞定的事!所以对这一点还很不熟悉!导致在写bean的时候,还在bean是定义一个类似的变量List<ABean> list;持久层是用mybatis 框架!而且bean是用@XmlRootElement注解的!(可以看我空间另一篇转载日志),只要是提供网络序列化传输把!(I think!?)在以前开发,也许这个没什么,可以跑得通,但是在这个项目中!我却怎么也跑不同,在action报错了!但是在dao层明明已经读到数据(注:action层,service层,dao层,bean层都在不同的项目中的)然而action就报了2 counts of IllegalAnnotationExceptions的错误,请教了导师,请教了小组队长,都不能给我一个比较满意的答复!他们只提供了说在bean中定义List<ABean> list;会报错!最后我只好选择其他变通的方法修改代码!然而这个问题却困扰着我,结果今天上网查了一下

解决: counts of IllegalAnnotationExceptions and JAXB can't handle interfaces.

、Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
java.util.Map is an interface, and JAXB can't handle interfaces.
解决方法:将服务端的services接口返回的Map类型的值,改成HashMap.
结论:在做webServices复杂类型值传递时,返回值的类型不要用接口类型。例如(List应该改为ArrayList,Map改为HashMap等)

到此我才知道原来是这样的!


第二个问题,到现在我还没有解决,不过上网看到有一些解决办法,但是却不符合我现在这种需求!这个问题是这样的,我在oracle下,执行这么一个查询,在查询过程中,我要把多行的数据合成一个字段,而且这个字段必须可以通过查询筛选数据!麻烦的时有一个字段是几个字符串型的日期合成的!而且,要满足在查询的时候,其中一个日期在某一个日期范围内,就可以被查询出来!对于这个我还没有想到比较好解决办法!这里也就先列出来(看我的日志),等我想到了再把解决方案写出来!而对于oracle下多行数据的合并,这里我就贴一下我上网查询的资料吧!也算是给自己以后复习用!


分享到:
评论

相关推荐

    web编码问题小结.doc

    本文档《web编码问题小结》详细总结了Java开发中可能遇到的各种编码问题及其解决方案,覆盖了数据库、Cookie、静态页面、POST与GET请求等多种场景。 #### 数据库的中文问题 数据库的中文问题主要源于数据库与应用...

    Web应用前端技术的探索与实践

    3.4 Java Web应用的DIV布局 14 4 主流邮件系统前端开发的研究 19 4.1 21cn企业邮 19 4.2 Sohu邮箱 21 4.3 网易邮箱 30 4.4 腾讯网络邮箱(foxmail) 40 4.5 新浪邮箱 47 4.6 关于邮箱业务的题外话 49 4.7 小结 51 5 ...

    web应用技术课程设计(图书管理系统).docx

    课程设计的最后,学生会总结本系统的优点和不足,评估系统性能,分享在项目中学到的知识和技能,如Java编程、数据库管理、Web框架应用等,以及遇到的问题和解决方案。 通过这个课程设计,学生不仅能深入理解Web应用...

    Java 网络编程实验报告 含实验总结

    - **问题分析**:讨论遇到的问题及解决方案。 - **实验总结**:对实验内容的总结,强调学习到的关键点和经验教训。 5. **源程序**:压缩包中的`javanetwork`可能包含了整个实验的源代码,包括服务器端和客户端的...

    Java初学者—java的学习路径.doc

    Tomcat因其轻量级、易用性被广泛应用于中小型Java Web应用。 - **下载地址**: [Apache Tomcat官网](http://jakarta.apache.org/tomcat/) - **最新版本**: Tomcat 5.0.16 - **安装配置**: - 下载zip包或exe安装包 ...

    Struts2学习小结

    ### Struts2学习小结 #### 一、Struts2简介及环境搭建 **Struts2** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源框架,用于简化 Java Web 应用程序的开发过程。通过将业务逻辑、用户界面以及控制...

    JAVAWEB应用开发报告.pdf

    5. **项目开发小结**: - 开发过程中会遇到的问题解决,如异常处理、性能优化、安全性考虑等。 - 技术上的学习与应用,如MVC模式的理解、AJAX的运用、数据库操作的技巧等。 - 团队协作的经验,包括版本控制(Git...

    第十五章 开发XFire Web Service应用22.pdf

    #### 15.10 小结 通过本章的学习,开发者不仅掌握了使用XFire和MyEclipse开发Web服务的基础知识,还深入了解了Web服务的原理、开发流程和技术要点。无论是创建简单的“Hello World”服务,还是构建复杂的天气预报...

    SSH项目源码及心得体会

    在"exam-platform"这个项目中,我们可以学习到如何将这三个框架有效地集成,构建一个完整的Web应用。这可能包括用户认证、权限管理、数据持久化、业务逻辑处理等多个方面。开发者可能分享了如何配置Struts2的action...

    Java深度历险CH02

    #### 小结 《Java深度历险》第二章深入介绍了Java的类别加载器及其在实现动态性方面的重要作用。通过理解类别加载器的工作机制,开发者不仅能够更好地利用Java的这一特性,还可以开发出更加灵活、可扩展的应用程序...

    java程序调试错误收集

    在Web应用开发过程中,经常会遇到一些典型的问题,这些问题往往与类版本不匹配、JSP标签库配置不当等有关。下面将详细介绍几种常见的问题及其解决办法。 ###### (1). 类版本不匹配问题 **异常表现:** 当运行时...

    图解BEA Workshop Studio 3.3开发JSF+Spring+JPA(Hibernate)Web应用

    BEA Workshop Studio 3.3是一款基于Eclipse的高效J2EE Web开发IDE(集成开发环境),尤其适用于构建基于Java Server Faces (JSF)、Spring、Java Persistence API (JPA) 和 Hibernate 的Web应用程序。本文将通过详细...

    JAVA 知识博客文章PDF

    Tomcat 是一个开源的Servlet容器,用于运行Java Web应用。在运行大型或复杂的应用程序时,可能会遇到内存不足的问题。调整Tomcat的内存配置是一种常见的优化手段。可以通过修改`catalina.bat`(Windows)或`catalina...

    Eclipse Web Project转Dynamic Project

    #### 四、小结 本文详细介绍了如何将一个Eclipse Java Project转换成Dynamic Web Project的具体步骤。通过遵循本文介绍的方法,开发者可以轻松地将原有的Java项目迁移到Eclipse的Web开发环境中,从而更好地利用...

    SSH练习的小结

    SSH框架在IT行业中通常指的是Spring、Struts和Hibernate这三个Java开源框架的组合,它们分别是应用层、表现层和数据持久化层的核心工具,构建Web应用程序时常用到。 1. **Spring框架** Spring是Java企业级应用开发...

    Maven下建立web工程详细步骤

    #### 四、小结 通过以上步骤,您应该能够成功地在Eclipse中使用Maven创建Web项目,并对其进行简单的配置。这对于学习Java Web开发以及实践项目管理是非常有用的。此外,了解如何通过Maven管理项目的依赖关系和构建...

    ssh三大框架学习心得

    它们各自在不同的层面上提供了强大的功能,帮助开发者构建高效、可维护的Web应用程序。 Struts是MVC(Model-View-Controller)设计模式的一个实现,主要负责控制层的工作。它通过ActionServlet来处理HTTP请求,将...

    java结课设计,一款完全基于servlet的网盘系统.zip

    Java结课设计通常是一项实践性的任务,旨在让学生深入理解并应用所学的编程知识,特别是对于Java这门语言。在这个项目中,我们看到一个基于Servlet的网盘系统,这是一个典型的Web应用程序,它允许用户上传、下载、...

Global site tag (gtag.js) - Google Analytics