最近将一个项目做成rcp和web两种形式,rcp中的业务逻辑代码尽量做成可复用的,以便web打包使用,然而有时还是难免会在要复用的代码里混入一点点rcp的成分,于是问题就来了。这部分代码打包后在web工程中会出现两种情况:
1、包含rcp代码的class没有被用到。这种情况下,这个类就没有机会被加载,不会出现问题;
2、包含rcp代码的class被用到。这种情况下,web工程依然能够运行,但是会出现一些不正常的现象。
第二种情况的详细分析如下:
不正常的现象只有根据业务逻辑才能判断出来,比如本来应该有查询结果,但实际没有返回结果,也不会出错,程序里面其他的逻辑还是能够走通,而且各种日志里也看不到什么错误(包括tomcat的日志)。
解决:目前只能是靠找到这些class,去掉其中与rcp相关的代码。如果tomcat能够报错,则问题会很容易发现和解决。可是,为什么看不到任何错误日志呢?
分享到:
相关推荐
在开发工具和生态系统方面,Java有成熟的IDE如Eclipse和IntelliJ IDEA,以及Maven和Gradle等构建工具。Ruby则有RubyMine作为IDE,以及RVM(Ruby Version Manager)来管理不同版本的Ruby,Bundler用于管理项目依赖,...
根据提供的文档内容,可以看出这份文档实际上是一份个人简历模板,并且混入了一段与主题无关的文学内容。这里我们将重点放在简历模板中的相关信息,并从中提取出对于一个高级Java工程师或架构师来说重要的知识点。 ...
【Java文件分析器1】是针对Java编程语言的文件解析工具,主要目的是处理和分析Java源代码文件,以获取相关信息,如类结构、方法、变量等。在软件开发过程中,这样的工具能帮助开发者理解代码逻辑,进行代码审查,...
综上所述,学习Sass和Less的混入、命名空间和继承概念,以及如何利用内置函数和自定义函数,对于提升前端开发效率和代码质量具有重要意义。通过熟练掌握这些技巧,开发者能够编写出更简洁、更具可维护性的CSS代码。
Mixin框架是Java编程语言中的一个开源项目,它利用ASM库来实现对类的低级别修改,也就是所谓的"混合"(Mixins)。这个框架的核心概念是将功能或行为注入到目标类中,而无需继承或者使用代理模式。在游戏开发、模块化...
Java泛型在编译期之后就会把类型给擦除,在生成的Java字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。这就意味着,泛型只是对于编译期来说的,在执行期间是没有...
Java Server Pages(JSP)是Java平台上用于构建动态web应用程序的一种技术。它是Java与J2EE(Java 2 Platform, Enterprise Edition)架构的一部分,主要用于处理Web应用的表示层。JSP将HTML和Java代码结合起来,使得...
本文将介绍如何使用TypeScript和Angular框架构建Web组件。在展开具体知识点之前,我们首先要了解一下TypeScript和Angular的基本概念以及Web组件的相关历史。 1. JavaScript的发展历史:TypeScript是JavaScript的一...
Vue.js 是一款流行的前端JavaScript框架,它提供了许多强大的特性来帮助开发者构建复杂的Web应用程序。在Vue.js中,`mixin`(混入)是一个非常有用的工具,它允许开发者定义可复用的行为,这些行为可以被多个组件...
基于Java的师资管理系统外文文献主要讨论了Java Server Pages(JSP)技术的发展历程、特点以及与数据库和JavaBean的关联。JSP是一种用于构建动态网页的技术,由Sun Microsystems公司发起,并得到了多家公司的参与和...
根据提供的文件信息,本文将详细阐述C代码编写规范的要点,尽管文档中混入了一些与Java相关的标签,但由于内容明显与C和C++相关,故忽略不相关标签,专注于C/C++的编码规范。文章内容分为几个主要部分,包括代码的...
面向切面编程是一种编程范式,它允许我们分离关注点,比如日志记录、事务管理,将这些关注点作为独立的模块进行处理,而不是将它们混入业务逻辑代码中。 Spring AOP是Spring框架的一个重要组成部分,它提供了一种...
Java泛型是Java编程语言中的一个强大特性,它允许在定义类、接口和方法时使用类型参数,从而实现参数化类型。这使得代码更加安全、可读性更强,并且能够减少类型转换的必要。在“java泛型的内部原理及更深应用”这个...
"治疗"和"耳穴 贴压"这两个标签看似与Java编程无关,但可能是由于数据标注错误或者混入了其他主题的信息。如果它们确实与Java资料有关,可能是指东软在某个项目中采用了与健康科技或生物信息学相关的技术,例如利用...
在微信小程序的开发中,`mixin` 是一种常见的代码复用机制,它允许开发者定义一组通用的方法或者属性,然后将这些通用部分混入(mix in)到不同的页面(Page)或组件(Component)中,避免了代码重复,提高了代码的...
Java Platform Standard Edition 8(Java SE 8)是Java编程语言的一个重要版本,它为开发者提供了广泛的新特性和改进。这个文档集,"Java Platform Standard Edition 8 Documentation-jdk-8u371-docs-all",包含了...
该资源提供了一个vue混入,通过混入提供一个可直接使用的方法执行打印。 在现代物流、仓储和零售行业中,RFID和二维码技术发挥着至关重要的作用。这些技术不仅提高了效率,还增强了追踪和管理的能力。本文将介绍如何...
- **Trait继承**:trait在Scala中是一种可混入的模块化代码块,可以被类和对象混入使用。 在JVM上编译Scala时,需要考虑如何将Scala的mixin概念转化为JVM能够理解的形式。这涉及到多个阶段: 1. **Encoding mixins...