开发环境正常测试,切换了一个NCHOME后开始报错这个。
报错内容:nc.bs.framework.exception.ComponentNotFoundException: Component: nc.itf.nissan.INissan,Detail Message: Can not find component(both in jndi and ESA)
奇怪奇怪 :
1. 测试环境 sysconfig中全消全选 重新部署EJB。可以了
2. 正式环境打补丁之前 我修改了下 接口包名
修改前
<?xml version="1.0" encoding='gb2312'?>
<module name="gl">
<public>
<component remote="true" singleton="true" tx="NONE">
<interface>nc.itf.nissan.INissan</interface>
<implementation>nc.bs.nissan.impl.NissanTools</implementation>
</component>
</public>
</module>
修改后 增加了模块GL
<?xml version="1.0" encoding='gb2312'?>
<module name="gl">
<public>
<component remote="true" singleton="true" tx="NONE">
<interface>nc.itf.gl.nissan.INissan</interface>
<implementation>nc.bs.gl.nissan.impl.NissanTools</implementation>
</component>
</public>
</module>
记录2:
自己在public目录下新增的VO 在client端通过接口回调BASEDAO 操作批量保存 会报错。原因是 自己新增的VO 必须要序列化
public class BalanceVO implements Serializable
网上搜了问题 两种情况 1. 是部署的接口所在的模块没有安装,2.是重新部署EJB
该问题 没搞明白,因为客户环境是NC55 版本太久远 做个问题记录吧 方便以后再碰到类似的 借鉴下!