设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10337|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 s, f- N8 |/ C7 L3 ?
* u" ~; X  t( u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 S4 u: r. N' q1 v7 a6 K+ ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 F9 _5 N# I* f  F% v4 r
swarm.SignatureNotFoundException
$ C$ ?1 a6 C8 {- b+ @3 d( e        at swarm.Selector.<init>(Selector.java:76)  Q' z! b# M; z0 W0 j3 q) x$ \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); U, {& ?( u7 c8 r" q, j& |0 o" e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* _9 G3 l9 x* Z! q
- H" H% T9 I; d2 N

/ E" f4 G3 @) S$ c0 Z' j5 q8 vimport swarm.objectbase.SwarmImpl;) k8 P$ \( H2 I
import swarm.objectbase.Swarm;
9 y8 v9 g3 i% t' H, V9 u8 Bimport swarm.activity.ScheduleImpl;! e- X0 z$ w  R
import swarm.activity.Activity;5 I- s/ w* W3 ^9 e2 f. _) D' \
import swarm.activity.ActionGroupImpl;( \! m8 }2 u4 Y* o& A) {$ M) @
import swarm.collections.ListImpl;
3 k6 Y4 I- A$ j3 uimport swarm.defobj.Zone;
  n7 c4 {$ ~: \import swarm.Globals;1 a; y  c3 t9 \  M
import swarm.Selector;% _6 _/ o# g: [1 L* z8 s3 t9 ^
import swarm.activity.ActionGroup; 6 L; r% a( Y/ a) Z& l7 |
class Agent {1 w8 Y; N% H- l9 [3 |
        char id;
0 h& X8 I  U8 o5 A7 v( E  v2 k$ n& \+ a% u: q+ o4 d6 v' U
        Agent(char id) {
5 s1 |; x2 Y8 Y9 Y' a                this.id = id;
+ C) u' \# K. t5 `( u/ f6 O        }6 J. `7 U) |- s0 q1 E

  j7 e: @* d4 c9 l' F/ Q0 x/ V        public void agentStep() {
, H0 Z1 P, U3 X; H                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 I; u: X  i# A5 g8 f; @* N# K        }! y1 q2 |" A- P7 C) ^( ^5 ^
}: O! e) Y& R' n- S
+ N" y' b" e1 n( }* E2 |8 W
public class ActionGroupDemo extends SwarmImpl {% a4 B6 U8 W+ Q3 p3 L+ }# T
        ScheduleImpl schedule;3 }2 O( ^* ?. y0 i
        ActionGroupImpl actionGroup;
; a/ {; p4 r; W8 Z5 C        ListImpl list;2 f: I+ p4 T/ E# {7 |4 ~
        char Id = 'a';
1 M$ F" `9 `; T0 m
( i! t3 F% }/ @" ~/ n1 ]" B5 V/ F        ActionGroupDemo(Zone aZone) {9 b" r6 N& o" F' a& @1 W
                super(aZone);
" s2 ~0 x! }* u1 b3 Z+ h6 ~                list = new ListImpl(aZone);9 S% Q/ C$ h4 I
                swarmSetp();
, O  X( Q7 e7 V, E: B, k                actionGroup = new ActionGroupImpl(aZone);
7 L' B5 o3 \* T- c: C. D                schedule = new ScheduleImpl(aZone);
8 r2 D4 k2 Z; R  U                try {
2 `/ `: U+ R) p: z: x8 `% D- W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; z9 u3 Z% y) _( {4 C% J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& x+ Q3 ]. _2 {& j/ B                        
4 Q; R5 x! w: Q                        actionGroup.createActionForEach$message(list, agentSel);
2 G- y& L( B1 c9 _, d6 C                        actionGroup.createActionTo$message(this, swarmSel);" F% S6 }, N2 P! u( ]0 N
                        schedule.at$createAction(0, actionGroup);
# M: A* B6 P. ^# \' D& k: J                        schedule.at$createAction(1, actionGroup);
5 H- o$ R" U! b% M# C+ Q, G                        schedule.at$createAction(2, actionGroup);; [+ d& [8 n/ C2 g+ _, t% R: i$ y; Y

4 B  A: s, N4 H1 x- @) f8 [                } catch (Exception e) {
% d/ b) o: k" K                        e.printStackTrace(System.err);; s6 }. M" W7 s: K$ @
                        //System.out.println(e);. k- [# g* l8 f8 O( o/ d" j
                        System.exit(1);
+ A- A. q! W/ q& e# S                }3 T$ v- i$ @3 z

0 S# c( T6 v; _6 l4 ^$ F9 s; s9 P! z0 k) p( b. \, v
        }& H+ H( K7 \! n+ r: ~4 i5 H( K; P, T

) j9 U! \0 Y- U! ~, d5 q& h# q7 ]* k        private void swarmSetp() {7 w: y  _$ y% @5 P3 I. B* \! A
                list.addLast(new Agent(Id));0 l1 n) T8 O* [% l6 Z" z( _( N
                Id++;
' I- l' U, O4 M        }# F8 p9 i6 M" Q/ Y( }, X5 ]* E

/ {3 U+ K, ~2 L; ?9 X% U        public Activity activateIn(Swarm context) {' v. l- R- B+ I3 q
                super.activateIn(context);
! v& x8 h+ v( H& |# i  _                schedule.activateIn(this);( }( o, n* M; o
                return getActivity();* }2 J% D/ ^) k8 ]4 Z
        }
5 O) @# r) x; W8 L* ~* X/ G
; x0 s+ y! U, Q! K+ l% C        public static void main(String[] args) {6 M+ B" h6 z. e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 @; n. {' }7 m: U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) K( T; |1 K: H9 j" Q8 p
                swarms.buildObjects();/ D  s5 W& q" q* k$ `# i
                swarms.buildActions();1 e2 J" V- k. i) f: w
                swarms.activateIn(null).run();
* K* g) k7 A8 ~# s        }
, F1 M; m2 U/ d7 i) K/ s& j- u- l$ C: b# j5 D! O6 _- P; j& |4 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 11:38 , Processed in 0.020774 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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