起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10564|回复: 9

[结贴] 不同业务模块间的Action的Java类方法调用

[复制链接]

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
发表于 2014-9-11 11:00:30 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows XP 浏览器: Chrome

有两个不同的业务模块。 我要在B模块的Action类中调用 A 模块的Action文件的某个方法。 已经在 B 模块下的config.xml文件中引用了A模块的 code 。

我在编写B模块的Action代码时能引用到方法,但是在运行时报错 。

Caused by: java.lang.NoClassDefFoundError: Wxsystem
        at Mpmsg.uploadMpmsgMedia(Mpmsg.java:36)
        ... 26 more



这个Wxsystem 就是我在 A 模块中的Action类   


请问这个问题要怎么解决?

东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176
发表于 2014-9-11 11:04:05 | 显示全部楼层
重新编译一下Wxsystem类,或者设为源码路径再看看呢
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-9-11 11:04:17 | 显示全部楼层
你是怎么引用的?

引用其它模块下的action——打开本模块process目录中的model.config.xml文件,use其它模块的logic/action目录
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
 楼主| 发表于 2014-9-11 11:11:23 | 显示全部楼层
fpj 发表于 2014-9-11 11:04
你是怎么引用的?

引用其它模块下的action——打开本模块process目录中的model.config.xml文件,use其它模 ...

我在本模块的process目录 , action目录 ,code目录 下都有引用 。
东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176
回复 支持 反对

使用道具 举报

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
 楼主| 发表于 2014-9-11 11:12:29 | 显示全部楼层
lanware_smf 发表于 2014-9-11 11:04
重新编译一下Wxsystem类,或者设为源码路径再看看呢

已经设置成了源码路径 ,也编译过好几次了。还是不可以。   我设为源码路径在本模块的代码里面可以调用到,都能提示出来, 就是运行时出异常
东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176
回复 支持 反对

使用道具 举报

发表于 2014-9-11 11:15:20 | 显示全部楼层
ajun007_cn 发表于 2014-9-11 11:12
已经设置成了源码路径 ,也编译过好几次了。还是不可以。   我设为源码路径在本模块的代码里面可以调用到 ...

把两个类的class文件都删除了,再编译一下试试呢
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-9-11 11:22:14 | 显示全部楼层
ajun007_cn 发表于 2014-9-11 11:12
已经设置成了源码路径 ,也编译过好几次了。还是不可以。   我设为源码路径在本模块的代码里面可以调用到 ...

看看Wxsystem是不是写在dsrc里面,动态类是不能被其他模块直接使用的,如果要使用,把动态类写成静态类,用import引用包名,就可以使用包里的类了

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-9-11 11:34:21 | 显示全部楼层
ajun007_cn 发表于 2014-9-11 11:12
已经设置成了源码路径 ,也编译过好几次了。还是不可以。   我设为源码路径在本模块的代码里面可以调用到 ...

1、process目录 , action目录 ,code目录这三个目录不需要都 引用,
    你只需在本模块process目录中的model.config.xml文件,use其它模块的logic/action目录
2、你的类是怎么写的,是动态类吗,若是动态类改为静态类,用import引用包名

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
 楼主| 发表于 2014-9-11 11:40:19 | 显示全部楼层
yinlun 发表于 2014-9-11 11:22
看看Wxsystem是不是写在dsrc里面,动态类是不能被其他模块直接使用的,如果要使用,把动态类写成静态类, ...

谢谢。就是动态类的问题!
东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176
回复 支持 反对

使用道具 举报

53

主题

267

帖子

896

积分

高级会员

Rank: 4

积分
896
QQ
 楼主| 发表于 2014-9-11 11:40:41 | 显示全部楼层
fpj 发表于 2014-9-11 11:34
1、process目录 , action目录 ,code目录这三个目录不需要都 引用,
    你只需在本模块process目录中的 ...

谢谢。就是动态类的问题!
东莞相思鸟软件 专业X5开发团队 长期招收学徒 推荐工作
http://www.leiothrixsoft.com QQ:402807176
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 13:18 , Processed in 0.065444 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表