设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5567|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) v! w- h4 }0 Z! u- D& [/ F, x+ n5 }& u8 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( T. ~) @" ?5 e# C4 y  T. _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ~0 C' S+ @4 Y$ s3 zswarm.SignatureNotFoundException
/ b4 d, N6 F2 Z4 H8 v        at swarm.Selector.<init>(Selector.java:76)! E& t& f; G6 V( i% {) _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* N9 ], F+ b  a2 u7 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 R) `; _9 z) ^: V  H: j  ?3 o
/ Z) D" V* ^5 `0 R

1 K+ Y, \! A& h  ]! Vimport swarm.objectbase.SwarmImpl;
; \1 R5 q$ P5 l0 x6 y' ?  z% g" [import swarm.objectbase.Swarm;) O/ h1 D* X' j0 E1 m6 m
import swarm.activity.ScheduleImpl;
6 ^1 \: U, E. j  J+ Cimport swarm.activity.Activity;0 I+ u" b' @5 r& ?6 I4 w1 u
import swarm.activity.ActionGroupImpl;3 t8 [2 b0 d/ I* I! X
import swarm.collections.ListImpl;
: u( w1 _% U0 n: X; X# q+ Z% ~0 H% Kimport swarm.defobj.Zone; * i2 X: `' ?4 K# C
import swarm.Globals;1 u: K. q4 b1 a& o" s# w  L1 ?
import swarm.Selector;
; F) `# G. u- r! z. Vimport swarm.activity.ActionGroup;
3 {2 F( ]/ j% N  o1 t2 j# \* z- Nclass Agent {% L5 k: F0 t, O9 }: O
        char id;
3 i$ r* w" H1 z8 l. ~& Y& _: E- z, o
        Agent(char id) {6 L# s1 O/ Y* a9 a5 Y
                this.id = id;
3 |6 G+ h* h* V( k+ m        }1 p8 i6 `0 b. ^6 Q$ y
3 A3 {9 w# j8 t( l' \) N
        public void agentStep() {' Q; w; K" @5 D) B+ Z; s
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ x5 ?5 @2 D; i: U2 P
        }
: U: @" f" ]1 ^! p8 ~* R) o}+ u) j/ ^$ f& X
. v& l+ Y3 U0 T
public class ActionGroupDemo extends SwarmImpl {
. B# O3 {, ], a7 U* n; m8 l% e6 e        ScheduleImpl schedule;$ `5 k5 r; h; c8 y, r5 f5 V
        ActionGroupImpl actionGroup;' ^7 ]! q2 n2 s
        ListImpl list;
+ e* o4 [; @7 p        char Id = 'a';* K# g4 |3 X. D5 ~1 x3 B

' `4 ?  k/ o* n" v        ActionGroupDemo(Zone aZone) {* m9 N" E  S3 _% f1 d# S
                super(aZone);
2 M% v8 U& Q9 ?/ B* |8 k                list = new ListImpl(aZone);3 F8 F* K; f. A  l2 R! A
                swarmSetp();' A3 S3 y) x0 s! b1 I& S3 m$ |
                actionGroup = new ActionGroupImpl(aZone);
8 u- p8 y: ?6 F( a& g, p$ W                schedule = new ScheduleImpl(aZone);8 Q; H$ r; \; x) Y* \1 m
                try {( U( i+ \% k# t8 ^( R; Z* p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 O& D0 b, C$ X, T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- q, v2 j5 J1 o+ `- F! ~                        
+ B2 @' R- W+ B8 A- {& f                        actionGroup.createActionForEach$message(list, agentSel);
3 e' z* j: J% _  \                        actionGroup.createActionTo$message(this, swarmSel);% U* `. C* C) O6 H8 R2 e
                        schedule.at$createAction(0, actionGroup);# H: n1 h4 L* t; e! L2 v
                        schedule.at$createAction(1, actionGroup);9 Y; \0 h6 Q  x1 s4 i/ p( h, X# K
                        schedule.at$createAction(2, actionGroup);
3 ]! R# Y. Q8 M# J/ [; W5 O& R& j+ W( ~: s8 V) j
                } catch (Exception e) {# y+ K% m. {* m" M
                        e.printStackTrace(System.err);
; C6 ?) ~( v+ S' q6 b$ v. w& m                        //System.out.println(e);
0 D9 l9 s) X$ b  D) @( o7 C                        System.exit(1);- {% u+ F; T. q! m5 V
                }6 u2 g) X* b3 N4 O

* u9 h6 S- Q. n$ B! v' n  W) q: c7 n2 H2 F' C* N9 H
        }
3 I% }( E$ u  l% f0 ?8 w
5 |7 _7 {" }/ e4 h        private void swarmSetp() {5 s" Q7 X7 p, R+ R+ z$ x+ P
                list.addLast(new Agent(Id));
6 R0 s6 ?$ S2 r& X                Id++;7 m: s4 u1 C: \( h
        }8 M. n& |0 \1 k+ @% G

5 b8 |' _6 _9 e% V: E6 l. m        public Activity activateIn(Swarm context) {- k0 v5 N; x" _7 R% K8 r
                super.activateIn(context);4 W; F) T* E  C
                schedule.activateIn(this);
. z, F2 |7 {- [% @5 c) q$ u5 e4 _; I8 T                return getActivity();/ ~5 ?4 Z# X( T/ z' h$ F
        }
) D/ t/ a: j  l+ u. D1 ~. P( b7 q" o: L& ~. A
        public static void main(String[] args) {
; W0 o2 ^2 a4 R$ u/ ]+ s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: L: K0 {' e6 v4 n' y: p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- h; c# |* O* }' d# Y: Z* I
                swarms.buildObjects();; j% [& E; T* L" x
                swarms.buildActions();
8 u4 I+ G( g. C3 y2 p' }# s7 s                swarms.activateIn(null).run();
4 C" s, z+ ~/ _. n' ]( K        }* M! ^2 d0 v( o8 R$ j& N' V- R$ {
; e, |$ h' l6 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 11:38 , Processed in 0.017252 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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