设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9317|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: R/ ~; s' d, W& i. l" t+ ^8 M3 Y- m& E0 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 b7 A1 Z, H# k- O) F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 p( O& E4 t  P2 g* A1 i8 l
swarm.SignatureNotFoundException
0 U; {) O. j& E8 p4 }  X* K: e        at swarm.Selector.<init>(Selector.java:76)
& O- Z8 S5 [& _9 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! j* N; t0 \3 B* U2 T, M; r' e; `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ L8 W) z& ~: X0 ]5 v+ L
; y; H4 u% v3 u9 r
" t$ d4 b0 {- _" Jimport swarm.objectbase.SwarmImpl;* H. Z. _# l9 C1 y% t
import swarm.objectbase.Swarm;
; \( B% M1 }# F# V3 T9 jimport swarm.activity.ScheduleImpl;0 G- C/ J) u# s2 C/ e
import swarm.activity.Activity;
# U* ~( d! a( u* s, Q) z. G! `import swarm.activity.ActionGroupImpl;
5 ]) c8 u# @3 N: ^# i( n2 \import swarm.collections.ListImpl;% c$ `/ a7 Z3 Z% V6 a1 E7 L
import swarm.defobj.Zone;
% n8 ?' H% ~  h, Wimport swarm.Globals;( K. |0 K# D; r1 V; |8 T
import swarm.Selector;# i4 |) m' Z" ?: j8 l2 w7 |6 C
import swarm.activity.ActionGroup; ; s9 P) c' a; r) N' V/ i" W  V
class Agent {
5 E- w7 d; q8 t# @4 S1 p        char id;0 _6 s/ R/ j$ G) F& m  j

) |" j; F7 F' z) Q  o. r" ~  B1 A0 j- P/ d5 e        Agent(char id) {) l" R3 B+ I/ I/ F
                this.id = id;
6 K: q* m' }9 [. e. `        }# y! J: Y  y& u/ k& c. E& O  k- F
' W8 n; \8 P+ R
        public void agentStep() {$ ]# x. D2 K" w1 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 {$ w8 ?3 l0 f        }
3 ~. U1 x. g. u8 [}
( r2 i/ j/ y7 i5 L. h% Z5 M4 o- h2 b% B; y. x  ]+ v
public class ActionGroupDemo extends SwarmImpl {
1 w5 _4 z6 M# R! E1 {: g. ?        ScheduleImpl schedule;
' ~, z% @% r# l" i( E! V        ActionGroupImpl actionGroup;
! m; A2 ~. q% W  I1 o        ListImpl list;4 z+ A  b* r7 D4 ~" X- c
        char Id = 'a';2 g) [6 l; Q: f! b; h3 Z

, k7 ~3 K) h8 Q7 Z        ActionGroupDemo(Zone aZone) {
! b: `6 p' |4 ^; k                super(aZone);+ |' `0 t1 R/ j; y+ b7 H
                list = new ListImpl(aZone);, l& T5 M: d5 J% A) F9 D: I
                swarmSetp();  P6 M! @6 O- Z
                actionGroup = new ActionGroupImpl(aZone);& O. B& {9 s5 h/ o" w2 H6 W2 t
                schedule = new ScheduleImpl(aZone);
% |; b6 r, M" U3 ?                try {/ D2 U) E7 W" M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. k: [8 s6 v( L- O; L) W- s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 X8 Y5 P. ]; t0 F7 B& {                        
- Z/ P5 i7 m$ R3 \3 q                        actionGroup.createActionForEach$message(list, agentSel);
* w" P) m! C% e" x; f) E  O' ?                        actionGroup.createActionTo$message(this, swarmSel);. R5 o# @5 m5 V; Z
                        schedule.at$createAction(0, actionGroup);
" i9 c' \6 k8 z$ [! j: Z                        schedule.at$createAction(1, actionGroup);- J7 E, ^9 x. E& _
                        schedule.at$createAction(2, actionGroup);
% K- B" z/ A" z  K4 M4 E6 E2 R* ^4 K7 T) J% Y+ p9 u' y
                } catch (Exception e) {7 {# \' w- i, L" R) P8 Y
                        e.printStackTrace(System.err);( L$ F% S9 T' T/ M/ g1 Z1 K$ }
                        //System.out.println(e);
! @0 K3 I1 `- N3 L! X2 D                        System.exit(1);
; q! P( V: w1 T$ D) B% j                }
9 i( i( y% L. S9 G5 x0 c& d( N" b4 J/ k

: y- E7 i( z- w* V. ]" M        }
( ]' `9 s* ]7 S: T" F* I; r6 s+ p/ f- R! n
        private void swarmSetp() {
- q* o# r( u; K: _                list.addLast(new Agent(Id));
  p! s  N1 a& b- M                Id++;/ f2 V1 M! y& z+ I. s2 ]+ T+ m
        }
5 f6 D+ w: C0 k: Q* c% U2 e
2 @0 Z  u* j. s* j+ S1 i0 N1 }1 [7 Y  G        public Activity activateIn(Swarm context) {# n4 p& p1 L' @3 y8 J
                super.activateIn(context);
- A. P1 s# d- \0 W                schedule.activateIn(this);
& i5 T" y# L: H6 w                return getActivity();
. B( K! Q1 Q2 w) J/ K3 i5 D! U        }
1 j3 t. ?( j, e- r& c9 r; G; K& ~, |
        public static void main(String[] args) {
# p+ U& m, R) X: m3 g; v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! J; `& Z+ d1 K% N  c) c( G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 T" I  ]7 E1 ~" K                swarms.buildObjects();/ j7 m" v& z& h# B+ W& I/ ]
                swarms.buildActions();2 {. n1 }* n: ~' E% l' h' |
                swarms.activateIn(null).run();: B6 v5 }9 |, y6 _& E; G$ F
        }+ L, E1 N/ v% [6 u2 n$ b/ P

! ]5 w' G0 L; N& i' N# {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 09:05 , Processed in 0.018945 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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