设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4968|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' V/ O7 @+ X1 A! t& ~
/ ~1 D1 j6 o# K9 H* f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 B: r2 k9 G0 m4 c8 [% G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 `, i. z8 a1 t1 L3 q
swarm.SignatureNotFoundException
) T  P- s" q+ r) B# u; u3 Z        at swarm.Selector.<init>(Selector.java:76)
3 q3 Z* S! w. D9 B9 D5 c( ^5 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 Q% n9 B3 P/ j! h' g& L        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 P; R- W7 L6 @2 |- z; t5 x9 _
* E: u2 r2 N$ q$ B1 I; B' n2 m0 N! V

! A9 g1 m* R9 ]import swarm.objectbase.SwarmImpl;! x3 ]9 P2 n. `7 W9 M
import swarm.objectbase.Swarm;/ ~! A8 t8 T1 C) J1 U' r
import swarm.activity.ScheduleImpl;: M5 H: |! P6 m; P+ Q3 j" v7 v* o
import swarm.activity.Activity;
4 f3 H% e+ C% v; [; Y/ Yimport swarm.activity.ActionGroupImpl;
7 ]5 g% U  U' D! I# ^import swarm.collections.ListImpl;& D' H5 E4 H( b! h
import swarm.defobj.Zone; " O5 m( Z9 ]0 t+ y
import swarm.Globals;
" Y6 ^/ v% j; _$ W0 bimport swarm.Selector;8 h* ~1 B6 ]" V
import swarm.activity.ActionGroup;
+ X/ @8 [2 |. c( G: ~9 B  n8 O( Cclass Agent {
/ |) d, b$ A3 k        char id;5 Z1 O3 S1 s) o

# D/ v: _+ G9 a; \& |# v& Q2 U        Agent(char id) {) {' y$ `- C" A8 R: F
                this.id = id;
# r( n( x. o- K        }$ ]0 m( I% F  J6 P8 p
3 k6 Z) b# A- |" u
        public void agentStep() {) J) g  M! o, C# k! P+ ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());, p3 x4 g" i! p% Q+ @
        }' o6 G! z& h, }& ?  J4 @% f' T
}
/ P& D+ J8 C# j/ c/ i8 \" x4 {' R6 C7 E0 @
public class ActionGroupDemo extends SwarmImpl {
' l; g& P7 R3 ?' U% I        ScheduleImpl schedule;
3 @4 P+ L; A$ ~2 ^* q+ `# _& G* w        ActionGroupImpl actionGroup;, `9 [7 j7 N: }. S
        ListImpl list;
7 O$ q! A& C- ?: {1 m& W" W        char Id = 'a';! \8 D5 ?' u% m
5 E# j: X; U, U) h  C- v3 l
        ActionGroupDemo(Zone aZone) {; v! r, _5 s- I. T2 t2 w
                super(aZone);
0 `4 ^7 H3 G% C& [  X                list = new ListImpl(aZone);
9 G+ R3 g+ P/ g) i  S3 N                swarmSetp();
" t, a+ X4 p% t& s( j# z                actionGroup = new ActionGroupImpl(aZone);
/ F2 t# X5 x: v8 l9 m7 H                schedule = new ScheduleImpl(aZone);3 _% D+ p6 U) x
                try {& e$ Q) a0 _8 e' E& a! Q* A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I# S4 t& Q: o7 H6 z! h# \1 f( h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; m" |$ R  j) p+ [+ |* ]3 C$ ]
                        ' I, s. F( Y+ _
                        actionGroup.createActionForEach$message(list, agentSel);
2 Y- @& K& R! s  S                        actionGroup.createActionTo$message(this, swarmSel);* z" S; h6 E* D; V  h" i9 v) V& Z
                        schedule.at$createAction(0, actionGroup);" v* w0 O$ A( I" u
                        schedule.at$createAction(1, actionGroup);9 a2 F! v. s# j0 B5 {
                        schedule.at$createAction(2, actionGroup);4 x6 ]( ?7 |, _& f$ U. t3 _( p

+ y! Y6 D% o) |0 a; m  f9 q  d                } catch (Exception e) {- _2 F* P3 r2 M% \8 i% p- T
                        e.printStackTrace(System.err);& q7 x5 b# h. O' Z9 }4 t
                        //System.out.println(e);7 o' n& ^: y/ l
                        System.exit(1);
" j8 v; P4 l5 V- T2 y                }
" f) g/ B/ ~3 B4 m; u% p4 E! q0 n& ^1 |5 c+ N% D7 N

9 y  p4 {8 }$ B+ D% `        }
- F( o  |: b5 ~) I$ e; H5 u1 {; |; ~3 `
        private void swarmSetp() {: F; Y) @  C9 v  w; v! m+ A" v/ p
                list.addLast(new Agent(Id));
# R( }+ C8 }5 l                Id++;
' o; P: a/ b1 O3 z1 D/ f        }2 Z1 ?/ A, F% Z) o( @

' p  Z8 g/ Y" N. N        public Activity activateIn(Swarm context) {) z7 i' Q( v9 u! }- b. T* @* p
                super.activateIn(context);2 j' x) R: v5 a% R5 `
                schedule.activateIn(this);( l6 u* q. p- I6 t' h0 q
                return getActivity();
7 l5 c0 B2 I, }* _        }5 j3 ?- b$ [) B2 F: ?* G8 Q
! A$ ]1 z! }6 Y) ?) `. U9 Y
        public static void main(String[] args) {2 @7 H! W7 L3 L1 o7 ]5 Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: M1 m/ \7 }& u+ V" F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 {/ y8 ^" A/ _& n. W3 C                swarms.buildObjects();
+ ], l: ^. M! K9 ]                swarms.buildActions();
" ?' a/ p. i( l                swarms.activateIn(null).run();7 q) p2 x, `: ]4 |
        }
) N- M) b# N! g' L
  O2 ]) F7 C$ q% C+ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 19:02 , Processed in 0.016253 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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