设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13355|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 c' X% Q% M# G2 l; s/ U6 E' k% \  Z3 ?/ J3 o, R- ^$ J& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ r9 s$ J5 z, `6 I" S6 y' p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* L9 p0 I% T9 c) N1 Iswarm.SignatureNotFoundException1 N/ g& N( i" x7 Q2 s
        at swarm.Selector.<init>(Selector.java:76)5 m% y9 i) M5 T6 k1 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( |5 Z7 l" q$ x  [/ @7 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 M; p/ l% U  Q
! G2 P+ `3 [2 v$ z1 e
- t2 @+ j, N2 D" Q' f9 b  Z
import swarm.objectbase.SwarmImpl;
! E1 A% Z/ Y3 B8 O' qimport swarm.objectbase.Swarm;
  J% t2 x) c8 x, ?0 b5 }import swarm.activity.ScheduleImpl;2 Z& A+ b: ?* o
import swarm.activity.Activity;- w6 N! E7 u4 Q: G; ?6 B: n
import swarm.activity.ActionGroupImpl;
4 J# n- r, O# Timport swarm.collections.ListImpl;! z; ~$ ~5 A, R; ^' Y" ^& `$ d
import swarm.defobj.Zone; 7 {& x. X$ W* N
import swarm.Globals;1 u, R. u& {1 S% s3 v" o0 ^8 V
import swarm.Selector;
1 W3 i7 B0 y6 l4 Q# |2 Ximport swarm.activity.ActionGroup;
/ Q+ _0 E  Z6 b: a2 n" ~* kclass Agent {
! t" s6 K3 F# c/ u7 ?        char id;
/ ]& K/ X) S  U  G( Z+ I1 N8 U  w0 J# i
        Agent(char id) {* R8 }. S+ |) ]* ^* O2 e" [
                this.id = id;4 I2 s' Z$ P1 a- B4 r
        }* y+ n$ F9 m5 N% s6 E. n6 s
2 X  A$ T3 X6 c1 l$ J6 e. m
        public void agentStep() {8 i: R: i( ^! O. h
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 ^  N0 V( |. @- `
        }7 Z: U" t9 M/ p# M$ Q8 ~: p. [, W
}
$ @/ p. t! u- \- f& r) [) ^
) n7 t. }0 k/ U1 S& z6 y* ypublic class ActionGroupDemo extends SwarmImpl {
" M' _: \+ j+ S1 M( j* N        ScheduleImpl schedule;
5 Q! X$ D8 J7 A& @        ActionGroupImpl actionGroup;5 u$ ?4 `, P- n0 q. y
        ListImpl list;
5 J7 z* a5 g/ n        char Id = 'a';4 o8 y% J; u; z. e
6 v. C$ Q: Y1 O" h( f+ h1 d0 b5 a
        ActionGroupDemo(Zone aZone) {5 P- O- @" D) e: U0 i
                super(aZone);3 |- @3 M6 B4 J: D, m5 }# c
                list = new ListImpl(aZone);3 Y# x7 T" Y3 p5 X& n& g9 |
                swarmSetp();
7 K" ~! V* z9 e, F$ D                actionGroup = new ActionGroupImpl(aZone);9 p1 W  ^8 E, G% y3 p7 h% C, o
                schedule = new ScheduleImpl(aZone);
! H( ]+ S1 ~0 @  E                try {
) M( v2 i1 D! ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. u& z) b% L. P; O9 O) T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! ~; f6 n$ \$ h4 z1 K8 o6 k8 U                        
6 `" w; Y& ~: i. M5 J6 `                        actionGroup.createActionForEach$message(list, agentSel);2 e& E0 U% T% f; Y5 H: b. e
                        actionGroup.createActionTo$message(this, swarmSel);
0 X9 O& w  z- H2 f/ C; p                        schedule.at$createAction(0, actionGroup);- l. \+ P9 ^& T. v8 A, g
                        schedule.at$createAction(1, actionGroup);
( W0 x; E* }8 X3 `/ D5 c6 {                        schedule.at$createAction(2, actionGroup);( E0 x$ H, O. C* v# m

5 q5 L+ d* h8 ^! ]% w+ O2 i) t. y                } catch (Exception e) {
& Y9 {9 ]) a% z' s1 o: n                        e.printStackTrace(System.err);
& |( Z8 y3 g: q6 C0 Q8 c                        //System.out.println(e);# P8 q, d$ _% I7 c8 ^
                        System.exit(1);
6 T7 k/ ?8 G. N; S# I                }
' \4 z( D, A3 L6 v' D" L. w& \. X8 d+ |
9 V9 a; \) y8 W1 |& d- H" [, m
        }
6 q* U: B' {7 f3 O: K" ]2 |% T
' z" W7 Z1 f; m4 ~# {: ~        private void swarmSetp() {
4 W# X7 V1 ]/ h( ^  ?6 q                list.addLast(new Agent(Id));3 [* u' q$ X/ }; ?2 w
                Id++;
- F' O0 f1 }9 ^$ ?3 e" B7 ?        }
( i: v0 D. \* ]1 Z, E7 N- [
6 w, L3 j3 D& S        public Activity activateIn(Swarm context) {
0 o1 J* H" ?) }6 L1 i$ ~$ i                super.activateIn(context);4 ]3 o/ D9 m! @4 m$ N, V- H
                schedule.activateIn(this);
( R6 E4 W# {! I+ n' a) h5 }                return getActivity();
" A. C- m3 d4 @7 d# u) w) e+ m. N        }5 |6 I' y& B$ r! d# Z
( h& t3 V5 L( t; P
        public static void main(String[] args) {
0 Z% i. l' _  ^. W& X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ u. l/ p+ t; x4 Z; M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! i$ B/ A4 ]6 o; ]# d
                swarms.buildObjects();1 u2 h' n- l5 ^- k2 S
                swarms.buildActions();# {0 X9 m; ]4 D! H
                swarms.activateIn(null).run();
2 a/ b& O  k" }; h        }' K0 R8 ]$ n6 V) H* v# v& [- H* M# B; {
" B$ s! Y2 \2 m# ^& k5 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 19:33 , Processed in 0.017812 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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