设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11556|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& b( n0 H* x3 ^3 q; d. `; N* Z- a& o6 L: I: D2 a" _2 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* d3 S' ~% B) F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! Q% ]) h$ c6 G4 b/ X  f1 D( R: I4 \
swarm.SignatureNotFoundException
* A# A5 j% I0 O. D$ I8 c/ X8 y        at swarm.Selector.<init>(Selector.java:76)  g0 L  d9 Y2 `% `3 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 @- @& X! G0 C0 [0 H& ~/ Q0 p- H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U9 R& l1 Q0 {+ w) F- [

* o( A9 B* y, U4 B3 A, o* O* G$ v
; @9 k' L" f8 S! e' Vimport swarm.objectbase.SwarmImpl;
; z9 E1 e$ P3 m, W  pimport swarm.objectbase.Swarm;
4 V2 R& v/ q  b" @: Q+ `4 ^+ jimport swarm.activity.ScheduleImpl;
$ j3 w: W" ^$ [# D1 k( Limport swarm.activity.Activity;- t5 b8 U/ m; S% T. X$ t- U" v% [
import swarm.activity.ActionGroupImpl;( A6 d$ g5 j( l: m% ]7 |
import swarm.collections.ListImpl;
. k- K7 N' Z: Y, s0 i/ \' y& Bimport swarm.defobj.Zone; % ?7 r1 U/ S1 C$ U$ S
import swarm.Globals;3 y3 Q2 }& y/ P4 N# D2 Y9 c
import swarm.Selector;2 _7 K7 j+ a4 ?- t4 |( n
import swarm.activity.ActionGroup;
) |+ s: V' J/ h# t1 L. R7 sclass Agent {
( ]* O& [' L$ p        char id;
: |$ \: t3 L4 m6 G; ?5 P) j9 A# I; s5 A6 h* E8 V& m- a# d4 B6 |
        Agent(char id) {
, P4 @& U$ @$ L; G+ a& D                this.id = id;# ^0 g" @5 b8 P! R  f/ m
        }
; P2 u2 }9 K6 X! L
: I/ D1 \8 h7 t6 X. N: I. ^/ a4 S6 m        public void agentStep() {
6 D0 {$ s5 ?2 f3 h2 N                System.out.println(id + ":" + Globals.env.getCurrentTime());& m" J5 Y8 v: c8 _
        }
2 T) ~1 B$ {3 r}
- l! r6 u7 w( j/ t9 u% N' S7 K8 s/ B* U! a
public class ActionGroupDemo extends SwarmImpl {
" w" q! G& S" K! n        ScheduleImpl schedule;$ K& o) p% }. `) N9 J* e& N# b7 Y; L: j
        ActionGroupImpl actionGroup;
* l- k9 R. f0 [; Z& N! g        ListImpl list;
- D2 F3 }0 q" t3 ~        char Id = 'a';5 z, E- U) I1 i" x

, ]0 E' n5 P" R9 V3 z        ActionGroupDemo(Zone aZone) {
. f4 q$ Q9 z, f* G7 J                super(aZone);
1 A( k! u  {( ]: N                list = new ListImpl(aZone);, h) w! h8 e% D+ ]& d, E
                swarmSetp();- o7 n' C3 y7 [! T( [2 ]7 C
                actionGroup = new ActionGroupImpl(aZone);
$ r" X4 ^: _# E& i3 O* T) {                schedule = new ScheduleImpl(aZone);- H, ~5 S- {( f" q; g. C/ @
                try {
' H& j  g7 O8 s0 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& S) _" {& @9 z/ X3 l8 V! A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 b1 E3 D# q8 I' B                        
( j/ `) ~, w9 I) B0 p# D                        actionGroup.createActionForEach$message(list, agentSel);# q5 K/ p2 \4 D0 \
                        actionGroup.createActionTo$message(this, swarmSel);0 Q! ?( G( s0 l5 A
                        schedule.at$createAction(0, actionGroup);( ^2 ?' O& P  H5 i3 ]9 Z
                        schedule.at$createAction(1, actionGroup);
7 ]7 f. O! x$ H) n+ x                        schedule.at$createAction(2, actionGroup);% B1 \" K0 ^( Y5 a
' G0 k  u5 Y/ X) j2 b
                } catch (Exception e) {
. K! L9 M- {. Z: j4 e! \5 a                        e.printStackTrace(System.err);
$ x8 c4 o- }  }, N6 q& b9 z                        //System.out.println(e);
; M  i! [* m% Y9 S, J                        System.exit(1);9 N, z% g# O0 ], P8 K- T: Y
                }
7 L. G- f! c6 Z; ~* o: N$ o. i
: U# ?# p0 C0 L9 e; D; m( o
$ s# {* [0 [! g, O        }' b0 a# ^+ }& T- k8 h0 P7 ?4 E( J
3 j% S% {( R9 O* e) r- m
        private void swarmSetp() {
3 G# e% Q' ^8 `1 B& C8 Y                list.addLast(new Agent(Id));
0 {: s% d6 ^& t% @% i2 \                Id++;3 o+ K- u# ~' x/ e' _$ ^+ K
        }
* D' f$ C7 T1 A* l) a  y  `9 y! l) a$ r! X
        public Activity activateIn(Swarm context) {: C: T# n# A* m# I
                super.activateIn(context);
* s* w' Y9 w1 z6 P; y. n" t                schedule.activateIn(this);
7 P: T. B- x8 @7 J9 @2 L7 V                return getActivity();- y$ }! n$ i4 ?* u' C5 J
        }
% k7 W# u5 M0 w# y8 _- ]) [
3 n  d  T7 g) o        public static void main(String[] args) {. s5 ~0 Z- s  O: B4 e" }" T( [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 s! |$ v9 j# X/ a7 J& t. K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: w$ u. j8 Y1 }" T# W: H- ~1 [                swarms.buildObjects();
1 i7 _5 H2 D$ h/ G- \                swarms.buildActions();% S) I" U# }1 {
                swarms.activateIn(null).run();
/ e" ?' _$ |, h, e  Z+ ]$ ?! F+ x        }
8 i9 G# m/ U' r3 z5 E% ^, \% ]2 u) W* @3 R7 V& b$ N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 23:02 , Processed in 0.016008 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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