设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10009|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # o; |1 s  V7 E4 K! T

! `) ~/ S* m+ i+ {5 y* C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' c$ e+ [4 R# n3 P$ S  x2 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  q; ?$ D% J) e& l" nswarm.SignatureNotFoundException
" k6 R* j& w$ s1 l& x, n5 n        at swarm.Selector.<init>(Selector.java:76)
' R. n6 d: A/ Y$ z% ?1 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% F) S0 I2 U( E- T7 ]  U5 T# n        at ActionGroupDemo.main(ActionGroupDemo.java:67). K& O1 i& k/ h0 x: H0 I
% R* z5 _' q) Y. c0 ?
7 a* N, ~" \! J& }
import swarm.objectbase.SwarmImpl;
, v: _3 B( r3 {: ?' zimport swarm.objectbase.Swarm;5 n( P+ M+ g$ I/ U9 {' ~1 W% E% k
import swarm.activity.ScheduleImpl;, i# Z6 D1 ]% C
import swarm.activity.Activity;9 e5 X" h6 ?. ?0 \
import swarm.activity.ActionGroupImpl;4 Q+ }. Y; o1 J% W6 A
import swarm.collections.ListImpl;& O4 O! b) U4 @" r6 W6 t1 B# W  D
import swarm.defobj.Zone; ! B6 L7 a& k1 U
import swarm.Globals;
8 E  y6 w# m- f4 D, Kimport swarm.Selector;: W* ?, S6 [: x) v
import swarm.activity.ActionGroup;
" Q( y- A: D2 }9 T" c. sclass Agent {
' `3 i7 B" v% ?& X& N. r        char id;
2 H& i! e$ G$ e. H9 A  `1 C8 O9 }- h
        Agent(char id) {. z3 z- `7 W- i8 R6 B- N4 P: ?
                this.id = id;: W. Z+ n" x6 l/ y4 H
        }
5 h+ u' H: s2 }5 G2 {* O. P+ n6 w# L# x
        public void agentStep() {
+ ~( E: E* K# }$ W  C6 i2 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());' E# E$ e4 ?% m! G9 B
        }
7 F: g- ]7 J/ c6 g1 f; t$ A}, i2 W) G0 K: B8 t; [7 b
9 R0 R% ~9 \6 J! n+ u; t
public class ActionGroupDemo extends SwarmImpl {
# `: s/ i- {  S0 ]$ p  v        ScheduleImpl schedule;
2 x3 B+ n; P+ N/ x        ActionGroupImpl actionGroup;
2 A' d5 d+ @7 O; O9 `1 T5 a        ListImpl list;& P5 ^' X2 U* u$ h$ c
        char Id = 'a';! \% X- A) u+ q! {/ ^4 h

) x6 T+ \% L! R4 @, K6 x9 p        ActionGroupDemo(Zone aZone) {  q* Q/ ]: E/ G4 e3 a9 _
                super(aZone);
: R* r1 c2 a1 q- [  Z4 R                list = new ListImpl(aZone);# H+ U/ G) e( |. h
                swarmSetp();. Q) E1 i+ m8 O4 V& ^8 K! h
                actionGroup = new ActionGroupImpl(aZone);
: j: [# o9 Q# ^                schedule = new ScheduleImpl(aZone);. G8 N. @" a% R  @$ N- w7 R
                try {
3 S+ b9 C4 [3 E" f2 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* F: N' J' t% b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 l- @8 X/ C! x5 H/ T/ h                        
' P1 o0 Q, B9 R! Q8 B1 @% p- O                        actionGroup.createActionForEach$message(list, agentSel);
5 e& R# x- X% m                        actionGroup.createActionTo$message(this, swarmSel);
5 I0 J" j5 L2 Y! i( A" n. K9 _5 I                        schedule.at$createAction(0, actionGroup);
6 [' v1 k' a& D                        schedule.at$createAction(1, actionGroup);
" M! ^+ f0 a1 d' R/ v! g                        schedule.at$createAction(2, actionGroup);
8 e% t3 M1 p+ N, O( N& \& O
2 A8 T' B5 [8 B6 y                } catch (Exception e) {
* r1 ?  y/ a! |: x* y                        e.printStackTrace(System.err);0 C+ X& T( Y6 K! x( l5 s  w
                        //System.out.println(e);+ P3 ?! i4 ^6 Q0 N( g/ ]# s7 H- X
                        System.exit(1);; ?. a4 d5 y2 [0 l5 b. e
                }6 T* B" I- k2 d7 T  S/ y

+ E# G6 ]7 W( ^+ A) ?4 [1 h& j. l( w9 i4 p3 p- n4 P
        }  \$ V- H" y  J) I

2 J* w# X3 s$ x, k        private void swarmSetp() {) P2 @1 J/ m7 i3 |  {6 L
                list.addLast(new Agent(Id));
$ H- R2 }1 M% u  n7 ?; S# T& E; w                Id++;# ^0 m8 U0 z6 X8 f  e( S
        }1 f% I% Q; ?8 Z4 l4 J; L0 ?% {2 t2 c

) X$ t, ^) j( V        public Activity activateIn(Swarm context) {
7 P! {  D! N. n: k$ X1 l                super.activateIn(context);; F- ]6 d) O" z1 @* z: X
                schedule.activateIn(this);9 T9 N6 y& u9 J7 i5 z, @! P
                return getActivity();
$ e; f, R, G6 D2 \5 Q0 J        }
2 X0 \+ ^7 y1 S9 \( i2 [
# w! h+ g* j4 r, [" b0 y1 V        public static void main(String[] args) {7 U" n" x) }$ R- R4 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ H" N" _% {9 u& _: ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  Z' _- W3 I3 H0 f. A
                swarms.buildObjects();
& h6 Y( n) H$ w/ w+ Z1 r- G" S                swarms.buildActions();
) I* Z* `* S. _& T) Q& z                swarms.activateIn(null).run();' U; A7 v# A$ }  X" K+ l! a# ~
        }
; j: |* _% a1 Z: \3 m% j% d% y% d* _+ x! c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 10:41 , Processed in 0.014678 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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