设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10791|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 ~6 i# g  t& ?$ n. g7 A6 v# @. R$ Y

8 E/ }3 @, z2 e: X. N4 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 W$ ], q5 i0 y0 K) }+ |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 w5 y3 n- u) G7 @swarm.SignatureNotFoundException
* J; C8 H, r0 s% ?+ P0 d% l        at swarm.Selector.<init>(Selector.java:76)+ b6 t. n( h" M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 I) W0 _9 N8 p5 |# ^7 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  v0 Q9 ?, }* S3 E/ d+ {- \" V4 l) c9 P% \. R" f1 s
( I* I6 N4 H( w" T
import swarm.objectbase.SwarmImpl;2 k  o! Y: V( h9 c: e' |# Z
import swarm.objectbase.Swarm;+ R- I9 s( z; K+ j8 V$ l
import swarm.activity.ScheduleImpl;
4 o; l- w8 [2 _0 himport swarm.activity.Activity;# ^) K7 T- g5 Y6 f
import swarm.activity.ActionGroupImpl;, `5 a5 N% b1 }; G
import swarm.collections.ListImpl;
; g4 V5 ^4 I8 Z% D# x  Vimport swarm.defobj.Zone;
% }) I, d; j8 U$ ^. v3 D. oimport swarm.Globals;
+ c1 Y4 B. F5 eimport swarm.Selector;: A& w  D3 h/ s0 U: e
import swarm.activity.ActionGroup; + v0 m# s% S7 b. l
class Agent {: V* n3 c2 V" k
        char id;
+ N3 s0 \7 U# m9 W/ d
% s/ H7 q; x) R( Q, X# T" `        Agent(char id) {- F) Q, C# @1 e# D( o- t3 x: Z  I
                this.id = id;
7 {7 L3 [/ k. Y# V1 z2 i        }
- ]& C3 {" R& L& N& z0 V# ]) B' c9 ]- h
        public void agentStep() {
/ \0 T3 j% n; }8 m& F- G; n                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 X+ O, F% i1 m9 W3 y. q# V        }) ~# P2 g- A! C# J; X8 P+ I9 @
}
! Y( k4 Y" X/ V/ q1 i: j* E1 l# g3 V* y: |/ a
public class ActionGroupDemo extends SwarmImpl {& D1 X  j, w2 o* N( e1 f4 I
        ScheduleImpl schedule;( E+ ?$ X5 v& P% o6 d( s0 H
        ActionGroupImpl actionGroup;
5 }  t1 F/ Z" o! m        ListImpl list;
5 C) a- Y& O5 u4 l        char Id = 'a';
$ ^, }) p, @% x! w! l9 }2 d! L. C6 G  R- A  `. X: m+ R
        ActionGroupDemo(Zone aZone) {5 ], s& r3 }5 V8 f& }! R2 H
                super(aZone);
+ y; v! @8 }) X                list = new ListImpl(aZone);  z2 r" n! o2 _' `& Q
                swarmSetp();9 ~; f7 S9 s# s6 f# e4 ~$ m# m$ [
                actionGroup = new ActionGroupImpl(aZone);
7 z, X% h8 S8 y& z                schedule = new ScheduleImpl(aZone);
4 S. d$ C+ s, k1 y                try {' l8 i1 J4 I& d- o- h6 E5 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' _* ?0 W) v% v$ w! J& Z8 n6 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ N- N* N0 ^! |7 T( C8 S1 o4 ^; u
                        / |6 h* z) n# e
                        actionGroup.createActionForEach$message(list, agentSel);4 {& Q8 f5 t9 {: E* Z+ N5 C0 t
                        actionGroup.createActionTo$message(this, swarmSel);, ~) z- I2 C9 i0 ^
                        schedule.at$createAction(0, actionGroup);3 S0 V0 f* M( ?+ R, X' d2 V- i
                        schedule.at$createAction(1, actionGroup);
. d+ ~# T: v0 \' h. s8 W2 ?" ?                        schedule.at$createAction(2, actionGroup);
8 y4 F& l  e6 k/ t0 {, Y9 R, L, L3 c* c. O6 l) g9 m" G
                } catch (Exception e) {
4 a4 D. g) m% z: V! p4 @6 }: M( w                        e.printStackTrace(System.err);" a5 k$ G  l' \' L" h; f
                        //System.out.println(e);
, e: ?% @' p1 b                        System.exit(1);6 N2 z# e; K6 B; V8 {1 `
                }: h9 Z7 q7 }% }
8 t" o2 p2 i& ~3 `% S

/ k# B, G2 N1 S9 D        }2 _9 T4 y5 N0 B: Q

6 y; ^& _3 t% g! f8 \        private void swarmSetp() {
5 ]* z& A, Z: ?: @7 w+ E                list.addLast(new Agent(Id));8 c0 t, o9 A. x! B, O* F
                Id++;
: k! c8 \7 x. {& l5 W        }
0 P$ `5 o! B3 u) B, ~' u( ]
* m- h- |# v7 X6 H6 T" V6 ]        public Activity activateIn(Swarm context) {2 q8 `2 ~# j' h8 Z7 p
                super.activateIn(context);+ H, Q9 Z& o; A8 m1 z: W+ S+ e
                schedule.activateIn(this);
1 a) U6 |( C8 Z9 w) c& @" `                return getActivity();% ?+ V) B) |6 ]! S( k
        }9 h7 i4 b9 d) i$ K  C" g

1 q+ K5 o4 n2 T) I        public static void main(String[] args) {; ]" |, N3 p" x/ p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! k4 r* y' W) x9 b4 ?& z. W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ P7 \$ D& }  U! l6 ]
                swarms.buildObjects();
& Y- {3 h2 c. b* M( v  M                swarms.buildActions();
1 {6 G9 {9 j3 ]9 E# v+ ?3 K                swarms.activateIn(null).run();
9 [9 r2 i4 x+ q. S3 \) p9 V6 `        }8 B* y  _' o/ ]2 i& C

, Q8 u! ~  S# e/ g  _' ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 20:09 , Processed in 0.014120 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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