设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7297|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 g4 e1 J- N8 `8 r+ S8 `# A2 t0 R: p# E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- A5 h& a& Q, K0 ^/ u% i8 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) e6 A# ^* Y  aswarm.SignatureNotFoundException
* n7 A9 A* Y  C4 G        at swarm.Selector.<init>(Selector.java:76)
4 C, S, ^9 H. ~: l1 J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), R0 X* K2 l4 ]7 o; k: Z* Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 X  J' R" j3 ^: K1 @
7 o# f9 M" k7 J2 x% B
: h0 S) {, R. n3 M. N3 `: c( Zimport swarm.objectbase.SwarmImpl;8 q" @8 r. E: a5 H3 M* p
import swarm.objectbase.Swarm;
3 \9 l/ o) v" wimport swarm.activity.ScheduleImpl;
% C0 y4 V) a( m2 L7 Eimport swarm.activity.Activity;8 @, D% Z* ?% F2 e- X3 _6 v
import swarm.activity.ActionGroupImpl;
4 |, S0 ?) [# E' ?import swarm.collections.ListImpl;
8 j6 H5 X6 [: f+ @% s! A8 N5 eimport swarm.defobj.Zone;
- }: ~/ T6 w$ B- A  E* J$ _9 V* L2 v" Vimport swarm.Globals;
) f' B) `2 z$ \) Aimport swarm.Selector;; n) J" M( D1 y
import swarm.activity.ActionGroup;
2 I: j! @8 o) a! q4 M9 u0 Sclass Agent {( d( N6 R# s9 o7 y* y
        char id;, c! K; Y% O" i' R+ {7 B0 ?

* Y" p3 }0 p, D$ V% W1 n8 Q- V! A        Agent(char id) {/ X4 W9 y. m5 U/ C
                this.id = id;
- e5 e* }; m9 L9 e        }
; v9 D/ C8 V% R+ [! }- `2 ]+ h
        public void agentStep() {3 x1 A1 p4 h- s6 j/ u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" e5 U8 U4 c3 w) J- J        }9 p  ^% p9 {: l: A9 G
}& m) a9 _6 P. t: h2 {4 ]8 P3 t0 T0 Q
) k; J/ F! [& O1 U4 X9 ]3 s6 \: a
public class ActionGroupDemo extends SwarmImpl {' h: u9 ^5 r9 q5 S5 b4 Z- ^
        ScheduleImpl schedule;* m; @" H4 Z3 a3 e# q& [) r
        ActionGroupImpl actionGroup;  P  W  f% [- S4 I2 o8 K& r
        ListImpl list;
- W* a5 T2 Y0 h! ]        char Id = 'a';7 i( V& l! I* W4 K

( U/ I5 y( s" e# i# b% Z9 v1 @        ActionGroupDemo(Zone aZone) {
, O$ r' o/ i. I7 l$ Y                super(aZone);$ h# r, F9 ^9 F" j. l1 k
                list = new ListImpl(aZone);, C7 W, m$ {9 v  j8 t+ B$ T
                swarmSetp();
4 G8 M" C6 ^0 r+ @                actionGroup = new ActionGroupImpl(aZone);
2 L' l+ I, Z+ m) l$ M! r+ o                schedule = new ScheduleImpl(aZone);2 `8 F' [4 S. U3 W: n
                try {
, ]# h0 M. V* w! s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" {: _0 {' D, z( ?+ N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ?% v5 Z. V* y8 g2 L8 o9 ?                        
* S4 \# V  Y5 y" p# ~" \' m                        actionGroup.createActionForEach$message(list, agentSel);( ?& m( g% Q3 b! M3 I  T2 [- G* n, c
                        actionGroup.createActionTo$message(this, swarmSel);1 {: H. l7 ~) ?; K2 I
                        schedule.at$createAction(0, actionGroup);
' A' t5 ?! Y8 b8 A+ E                        schedule.at$createAction(1, actionGroup);
4 i% T, v5 T& H) ^  S0 K, J                        schedule.at$createAction(2, actionGroup);
, R3 F' W- L/ f2 s$ k$ W5 w" C
& {/ O- O# ]4 w. k, y                } catch (Exception e) {
0 Z6 }6 B2 l1 E- `                        e.printStackTrace(System.err);( p' L8 h9 K$ F# ~4 W4 Z6 E  R
                        //System.out.println(e);3 \8 M" f7 d; y& A: d( X
                        System.exit(1);
& y9 [2 c% N  H  k( t7 ~                }
' X7 z- S! K! W4 R7 l) d3 ]: T% r6 N
; e% ?( i; |6 P6 E# n$ ]
8 T% Y0 E9 Q7 U/ P6 C+ }        }
- ]3 }, h" N& s/ N1 r" i& X2 q  Y  ?
        private void swarmSetp() {+ e, r: D  `& Y# g% y% Z. I0 b% u# j
                list.addLast(new Agent(Id));
- P& U6 k9 c# O% I5 j3 ]                Id++;
/ \1 T- C$ c& W) z% S" b1 H+ I: {4 W        }
1 t; d2 h  F5 y% Y6 K/ {- ~6 l
, e8 R: e- C' S+ Z5 ]5 W        public Activity activateIn(Swarm context) {
# T, {  ^) U5 J5 y1 l7 B' {                super.activateIn(context);9 F$ ?  ]* h4 m* Q5 Y
                schedule.activateIn(this);
0 h7 [4 f0 e' J# D, `                return getActivity();! I* d9 K& b* R# \" {+ x3 u6 f
        }) J) D3 o! r$ D' r/ z& C% N* Q% n3 P

2 _! t9 l9 Z& x. X% f: ^; d/ Q; G5 U        public static void main(String[] args) {
7 g0 E( P$ Q, D- o$ K4 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: n) }1 @! }/ |' a: e' k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% {) F$ ?5 i- H( _. a  L% r1 p                swarms.buildObjects();% Z( _% s9 a& Y4 F7 @. l1 O. g: s
                swarms.buildActions();
; \; ^% v  ?# ^) \5 I8 i                swarms.activateIn(null).run();
' q1 W2 x! i  {' {  G0 b. u7 [        }
% x8 X$ Y5 L* u9 F
* T' g! g4 z4 ^2 B2 N. ~8 _, L3 a# \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 18:27 , Processed in 0.018416 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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