设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4206|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; r" q4 M2 }1 R: M9 X9 D5 F* ?2 o

; K$ S5 N4 Z5 S, E  t% {& H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 L# ~6 j2 `% a4 C9 {) B" ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) B( p5 C* d- d9 dswarm.SignatureNotFoundException
! O0 u' h1 V  x& |8 h; ]        at swarm.Selector.<init>(Selector.java:76)* Q7 i# J! @7 F" p' Y5 y: u. u4 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; n: Z. }# u4 E1 A0 b9 R0 G5 t8 B& y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- V7 U5 s8 P  F: C2 _3 v) x3 ~( g& O: t* I# Q
- `2 Z! y: f, v) i5 x$ s! o/ C
import swarm.objectbase.SwarmImpl;
4 `/ A' U" A2 K; Himport swarm.objectbase.Swarm;) W: G2 R6 e6 m, e
import swarm.activity.ScheduleImpl;5 R# s; H. C, g4 @" M2 U& B
import swarm.activity.Activity;
3 B; V, }8 w; W# P7 simport swarm.activity.ActionGroupImpl;% t: l  {4 H. t
import swarm.collections.ListImpl;
" x# ]' q8 `/ y" \% B6 pimport swarm.defobj.Zone;
) H. Z% {% A& [3 Y+ ]import swarm.Globals;
, J' j3 _# [9 w7 p+ T( o; Gimport swarm.Selector;
7 {8 P: l$ O' Z7 m6 q. n3 Zimport swarm.activity.ActionGroup; ' I- U: A& {6 b( c
class Agent {2 Q' U9 X; o. F5 I7 G; l5 n( v
        char id;
  M" s- G  B/ L
  s  V$ S; Z" i" {! p        Agent(char id) {
* r1 Q5 g5 J& y5 e5 \                this.id = id;2 N; D, _( m! {8 T% L. r/ n) j) D1 z
        }
7 ?" O6 `; t( q  x8 E
$ ?! @2 V# }0 R- D        public void agentStep() {
6 ?' w' H9 [) J7 _. Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 }7 F7 m# V  t$ E0 ?. ^0 c        }
( k6 J, p1 f8 s$ V( c}" _* G; ]7 D* D
1 z. b( X1 Y2 s  A8 t/ {
public class ActionGroupDemo extends SwarmImpl {. \0 S& ]# k$ n9 V, O, s
        ScheduleImpl schedule;4 C0 p: g. l# i) ~) t; j: j- F
        ActionGroupImpl actionGroup;# Y+ o5 w6 }. z- A9 n9 e5 U# w
        ListImpl list;$ Y) w3 P! F* ?4 b7 ?+ T
        char Id = 'a';: w8 z4 W5 s( U3 v2 }. x

& b: K7 O6 r+ S* d) X$ ]        ActionGroupDemo(Zone aZone) {
7 s0 d+ d  P7 O/ E, }                super(aZone);. E3 ]0 I) X! [& j/ G& H( A2 P& [
                list = new ListImpl(aZone);% C* O0 l5 w* p
                swarmSetp();
/ j8 u( y# z3 _, M3 `, V5 \4 P) d                actionGroup = new ActionGroupImpl(aZone);- g: m7 G; I; c; z. d- C7 M
                schedule = new ScheduleImpl(aZone);
! K0 z$ Z! x% k! l  b+ g                try {! R  Z: R+ ]- G+ |* E, k2 b4 m# ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; n, s# C1 R. S) T  ^9 }6 {: X' k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; _8 ?7 V, ]( Y1 {' o% z! P4 F                        
& i+ ^. H$ H9 p  z4 K5 r$ P                        actionGroup.createActionForEach$message(list, agentSel);
& \: J, f4 e, n, J+ c& g/ s! b                        actionGroup.createActionTo$message(this, swarmSel);
0 m. a/ e8 u9 a/ V0 r4 u* P# ]                        schedule.at$createAction(0, actionGroup);; I2 P( `% v3 E. F# s
                        schedule.at$createAction(1, actionGroup);9 g/ V8 m% z; B- f; M6 F  j+ P
                        schedule.at$createAction(2, actionGroup);0 M! k, ~! }% f8 x
# P5 L1 n* ]0 |4 r7 O/ f( I
                } catch (Exception e) {" F# L/ _# V" l8 L# c
                        e.printStackTrace(System.err);
7 `. C! e7 U2 ]; r                        //System.out.println(e);( b1 y1 n5 ]+ w
                        System.exit(1);
2 u& P  U0 ]" \! _' m0 [9 c; M9 t                }
, k& D% k+ V. O9 S2 b* V* I$ u; n# A( _

5 D4 S0 f7 {8 Q2 |        }4 V2 d3 f4 T- G/ t1 d8 C3 J

* g6 t& e$ ~; _. U# ?        private void swarmSetp() {! y) s1 }5 @/ r
                list.addLast(new Agent(Id));
' B1 h- e. q+ I, R6 {& v                Id++;
8 ?/ A; @. v9 _8 Z+ V. M" E        }% {; o3 V, {/ O* h' W$ i+ ]
% u9 B, I  L5 O3 k
        public Activity activateIn(Swarm context) {1 x( X$ S$ N0 c( }
                super.activateIn(context);+ ?4 k; Q  Z) R" S
                schedule.activateIn(this);% G( N3 }8 I2 Q: E: k" w+ E/ u
                return getActivity();, A$ h% c7 b" f: P
        }! k, c& n6 L# G  }5 B

9 ^$ ?3 t0 q& a" u' s6 o        public static void main(String[] args) {* F* E' l! o# s) N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 s/ W* q, l  G  L0 G3 n) _  e, e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V; {3 u; _% Q" ]' O
                swarms.buildObjects();% J# ?* ^" W. `2 l( F
                swarms.buildActions();
4 n0 E. `6 l8 R; r1 n                swarms.activateIn(null).run();: ~8 {3 e2 L& @# q( `0 f. W
        }) w$ U+ R2 ?0 d. B+ S1 C0 i1 X( S

6 s- e# _! U' b5 e7 p( t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-3 14:31 , Processed in 0.013725 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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