设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8750|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ E6 P9 C( ^' W7 q7 S, @! B
8 t9 A  ]/ o; ~* S6 z3 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 r: ]4 I' {0 `" `# r$ T0 n1 z8 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( D, z3 e3 E6 Y2 M% I" tswarm.SignatureNotFoundException0 E: A- z, ]1 Y7 N
        at swarm.Selector.<init>(Selector.java:76)" k5 k4 R' e2 O1 b# ~; p5 W4 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ c3 ?! [/ P- ]- G8 L0 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ]6 `7 T  O, U5 D- q9 E
# f0 j8 {5 u* z' |; C. W/ [  h+ k1 l/ T: p
7 U0 Q9 Z) D, H4 Q, E
import swarm.objectbase.SwarmImpl;  O' O+ q8 {! a! B
import swarm.objectbase.Swarm;
3 i3 b, }- I7 K/ f# s8 V+ |import swarm.activity.ScheduleImpl;# k# W# ]; N# }) B
import swarm.activity.Activity;
8 B4 O. A5 j; Jimport swarm.activity.ActionGroupImpl;6 h3 o& y( D. l; r( B7 \3 y6 |! V
import swarm.collections.ListImpl;  _9 |9 H5 R4 {! C& e& r. t
import swarm.defobj.Zone;
6 a) b) L2 {! m0 [import swarm.Globals;) c" C& E5 i, a  l/ @
import swarm.Selector;9 [  N* C& Z9 R
import swarm.activity.ActionGroup;
9 f% n. z# L0 {3 Q6 u3 m8 A+ Q% Kclass Agent {9 s( `2 T1 i  l
        char id;
3 `3 W& _! u2 n3 Q
7 [$ H% t4 l/ g3 Q0 }- C        Agent(char id) {
9 j; F+ D1 a) s! t, O                this.id = id;+ {! A7 q  u# j' \
        }
9 \; N8 }& b" c( }4 k; g
! G0 P. U% l$ S( G# ?4 n        public void agentStep() {/ B- {2 Y) ~9 t5 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());# ?4 A3 M4 F( B( l, B0 s$ f
        }  m8 l5 F/ y# y2 D* ?* p( q
}7 K* `- t5 b3 I* n2 n: H; F& |
' k. ^; X$ a- d8 W' q( [  J
public class ActionGroupDemo extends SwarmImpl {- H" s1 C1 a% {" C# R
        ScheduleImpl schedule;
* K. j) c+ r) j. R  u! `6 y3 h        ActionGroupImpl actionGroup;
4 g. o7 T% j' ]+ a8 u        ListImpl list;
) }2 G  Q( R- F4 n" q* n( p        char Id = 'a';9 [' U$ R8 s; u8 D5 O3 ^
! y2 T  L5 W" ~; T3 Q
        ActionGroupDemo(Zone aZone) {
9 s: j! y7 W0 a$ U5 Z# u. B                super(aZone);
+ n3 F* b3 w& J7 @: z% t& w                list = new ListImpl(aZone);1 ]- G+ t: m$ _- T- ~4 ]8 S9 U+ R& o" _
                swarmSetp();
4 F0 g) F" x6 t/ }                actionGroup = new ActionGroupImpl(aZone);3 U1 z. c4 i1 O# G* ?
                schedule = new ScheduleImpl(aZone);' U' v8 D% ?( c9 c9 N, n
                try {4 w! i4 j( P0 n) F. _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( L8 o1 E* u) M4 n# f6 p/ O4 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* V8 `# L- Y! \7 K; m
                        + X: d- v9 E# Q' i' W
                        actionGroup.createActionForEach$message(list, agentSel);
/ K! X5 y! h( J- @  |                        actionGroup.createActionTo$message(this, swarmSel);/ d9 e  u& r5 n, Q" ~2 K8 D% j
                        schedule.at$createAction(0, actionGroup);: ^( M5 u* [, k
                        schedule.at$createAction(1, actionGroup);
8 E2 S8 F6 b$ f1 d' q                        schedule.at$createAction(2, actionGroup);' T$ p9 a  N$ I1 {7 k6 K
5 A0 u- v! t0 A' j* U
                } catch (Exception e) {
0 `6 w) C1 u$ N) R- t% s9 w. k                        e.printStackTrace(System.err);
  W) j. n5 t3 v8 f2 L- `! j                        //System.out.println(e);- R, \* P# p0 k& L6 _" ]: w) @
                        System.exit(1);
/ o( g" Z4 {  I9 d1 V8 z                }5 s. L" O+ F1 s2 l- K+ L( ]
+ K; F& r7 G# x2 D. Z" e( r
6 l+ h8 h& z. {9 f- Y0 l: f: [) B
        }# b- b+ A+ N6 N' R. y

, c& m. Q  w2 Z6 }- T        private void swarmSetp() {
  P5 z  ]% @: ]( S3 o# @; x" m                list.addLast(new Agent(Id));
, m$ P7 w$ y& x3 v                Id++;
: O/ |) c! s7 f' {7 v        }
+ ~. C9 G8 p5 t" m+ `) d
) t) z# J" C# I        public Activity activateIn(Swarm context) {
$ n$ k! C# G- E2 ~3 r0 P                super.activateIn(context);8 ?! V) e$ g3 _3 \- t8 C/ s0 a9 T
                schedule.activateIn(this);! |0 g. u# c$ P, }
                return getActivity();
' G: X) r, {) Z# y# F, P, v        }
9 U. R0 D2 \, n5 Q* g7 Y3 k  D4 }# X5 Z0 a) L: l8 V
        public static void main(String[] args) {
3 C, J- r; k8 f& I8 g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# t" ^) x/ g  Y' T5 f: Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ _4 R2 ^- D- D! {  p- T
                swarms.buildObjects();
) R9 H. f$ \1 @5 Q8 l( _3 T                swarms.buildActions();" _( A9 F( ~, ^) M6 z( h& v
                swarms.activateIn(null).run();. m- o3 o3 I& ~' U' c
        }+ S# x+ Z# @% ~9 c6 f

4 [& v4 i5 K0 y- }- v5 k1 h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-21 15:07 , Processed in 0.019280 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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