设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9341|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! p8 W; x# s7 ?( o" f* A: N$ L
' F: N* P( f  u  K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 S/ c! \: u& g2 ^4 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) q0 Q! d% C5 c* h  Z: |
swarm.SignatureNotFoundException$ P; y9 c+ X9 m6 I9 `
        at swarm.Selector.<init>(Selector.java:76)* V8 F/ {+ C% g$ l8 L, i$ {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; z$ S# ]* C* o6 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)" Q( z; c+ c: u( [) g$ `

2 {& G' J+ }% r: L5 S
3 `# s7 v% d' `7 l  c/ ]import swarm.objectbase.SwarmImpl;0 N; Q' b( M) C; N# F
import swarm.objectbase.Swarm;! a3 {' Q: S$ S4 ^
import swarm.activity.ScheduleImpl;* f/ ?5 H* c/ x7 ~# M  k5 Y
import swarm.activity.Activity;. l! b4 A- e* \9 B. Z( v
import swarm.activity.ActionGroupImpl;. \$ I% Y- n+ h/ v& }7 B, ?
import swarm.collections.ListImpl;: E; N7 c' M+ \$ ^" g' k
import swarm.defobj.Zone; ! D' H& }7 g6 M8 Y" c& S! ~( x
import swarm.Globals;5 O" S7 M  y; G
import swarm.Selector;
' {4 d0 x( h0 ]" L8 D" S+ ?- nimport swarm.activity.ActionGroup;
$ c: k' [4 K1 A* b# c8 }class Agent {" k8 v* ^# f, M& n6 }0 v. a! W! N3 `
        char id;
5 w* a. P& T. q. U$ W/ \+ R* }' l
        Agent(char id) {. l. x0 ?- L; v$ P" t3 D
                this.id = id;/ i. f; f- v* W0 g, Q3 S) w1 D& ?
        }7 F$ Q. x6 j9 n0 J

: d' o5 J0 A6 b& f6 z" R        public void agentStep() {0 T9 X7 L8 F: N8 K8 x" ~9 }4 Z- @
                System.out.println(id + ":" + Globals.env.getCurrentTime());' @2 p% l. }% n: n
        }
3 S# i3 [# C8 Q3 U}( o1 ?5 l  x/ q8 Q. O% Z
+ K& i- R# x% r" V
public class ActionGroupDemo extends SwarmImpl {+ U# A) D. p$ d* u- F: d
        ScheduleImpl schedule;, P$ r. Y" d/ t+ M: t* Z. l! B
        ActionGroupImpl actionGroup;4 e! U( W1 i3 F- h+ C5 j' y
        ListImpl list;
& h+ U. l3 o9 ~1 X; s: s        char Id = 'a';
& |; k) l1 c3 a! ?4 A
! j1 }( C8 N' ^* a3 q% @) e' t, m9 v% C! v        ActionGroupDemo(Zone aZone) {
" i. `0 [3 ^: `. a$ N/ |                super(aZone);0 O# U5 }+ R1 q8 O: \* ]
                list = new ListImpl(aZone);7 s) d8 z/ l0 B1 S- r- q- g% M  r3 @
                swarmSetp();
0 s& L( ^2 h, N6 A* G% I                actionGroup = new ActionGroupImpl(aZone);
) c) w5 U4 Y7 a4 K! w# j$ \6 q                schedule = new ScheduleImpl(aZone);
- w" V  s/ u: c/ U2 B+ M9 y! _                try {
- `% d7 h6 m7 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* [- o9 {8 G: v- D$ ]: O) t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 T5 i1 C; z9 E6 f( X3 W                        
. o) A9 `: `0 A& O1 }4 K& g" t# `                        actionGroup.createActionForEach$message(list, agentSel);( X! U, m! j, `+ q5 i' k! S3 V2 ^
                        actionGroup.createActionTo$message(this, swarmSel);
' J8 w4 H$ t( |! J+ T6 P. E                        schedule.at$createAction(0, actionGroup);( L- [# P4 V$ ?: ?" N) ^$ X
                        schedule.at$createAction(1, actionGroup);/ L# ^8 a& S& q6 G9 S
                        schedule.at$createAction(2, actionGroup);4 B  J) Q+ Q/ l5 \% y3 _

3 q5 S- X6 ~8 P2 m" _' ?& ^                } catch (Exception e) {
- x, Q" q% e7 v+ u, z0 Q; Q                        e.printStackTrace(System.err);
: m& P1 F/ Q# L1 @0 u- W                        //System.out.println(e);
+ Q& ?4 b$ C/ x5 z- \! i8 v                        System.exit(1);. w+ K6 C- v5 l! f5 v
                }
$ \8 H- i$ [1 |- `: s
# Y3 d* b4 ?# r; e. n) P; i/ \  f+ b; u( g5 E* O
        }
7 }; u0 E# n+ D7 b) T; D) c' E% s; e; N3 c6 J% S4 I) F9 Y, I
        private void swarmSetp() {
- H# W- j# H' n* m                list.addLast(new Agent(Id));
8 g" s% P  a* A$ I" T" }                Id++;) ]7 R; n+ x# A
        }* D4 F; H1 q: ~' U- ]* W, x0 E

' W5 V5 ^$ o2 v% Z        public Activity activateIn(Swarm context) {
3 c% `( q8 |9 V% V5 m' M                super.activateIn(context);
0 [$ M' W* I" X" r" ^. i2 X                schedule.activateIn(this);$ H! @; {' R+ c$ K  ]
                return getActivity();2 M4 U* P8 g" ?" n; j
        }
; d1 a1 }. R) N% J+ x7 r6 D' B# F4 O1 R* d
        public static void main(String[] args) {2 U* D3 a& \7 e# ~' J; c5 Z, q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) R# m5 X& r5 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ d/ m% D/ D  O$ |                swarms.buildObjects();& o. m, Y& T& Q5 \. d
                swarms.buildActions();
, \3 C. E# u+ Z& ~3 [                swarms.activateIn(null).run();3 v! P) f6 b% O
        }8 D  W  M8 W. ?6 U& b0 l9 f
: k# P2 h/ u' v! B( v: _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 03:13 , Processed in 0.013440 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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