设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13018|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / T: D8 ?4 o; |9 J' ?% d. N$ \
) n' m+ s5 s0 `/ S( D% `5 ^: _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 l: ~  X% n3 f7 k* x. k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 |5 |; l  ?9 Z0 Y1 C
swarm.SignatureNotFoundException# ?3 v' J- j) W3 _$ _# v
        at swarm.Selector.<init>(Selector.java:76)
" M* w7 I- P" s8 ^4 B. l. h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 L+ d- q) k- Q0 J* A- y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 D- L; W5 y, ^* b
: n3 ?' P4 X2 {1 j  R
% p3 V8 s' H; G$ D; e. Yimport swarm.objectbase.SwarmImpl;
4 Y" k: f3 p0 L: mimport swarm.objectbase.Swarm;& G+ P4 l. R8 v" C! }
import swarm.activity.ScheduleImpl;
+ E0 p# G4 z9 Vimport swarm.activity.Activity;
2 D- [& ]& G* A! d. q' K; @7 Gimport swarm.activity.ActionGroupImpl;
2 V# b2 Q0 D* f3 simport swarm.collections.ListImpl;
* X3 [3 ]8 @6 W( ?$ k# z# P3 Ximport swarm.defobj.Zone;
6 U$ Y* i# [* @0 \import swarm.Globals;* S: ^9 ?' W8 N
import swarm.Selector;5 v2 L: m! q. @
import swarm.activity.ActionGroup;
) W+ p) G) H( s" c- h: T# K5 |- Eclass Agent {- `' s" z9 O2 Z. R5 ?( [( F2 L+ ?
        char id;% k+ E& e8 K) y6 B+ C

2 b1 Q; G3 a) X% |7 J' n( w        Agent(char id) {
/ H. g9 t+ C4 ~# s( V- y6 C                this.id = id;
# o, U- v. U- F; Y8 y( x5 t        }
& |5 h5 |1 w( v* C! P3 j3 M4 ]* T, w9 C
        public void agentStep() {
" E" _, v0 G4 \$ @! O, J3 I                System.out.println(id + ":" + Globals.env.getCurrentTime());
( Z9 c3 |2 [! q        }
1 Y, ^; F9 A% C! T}
5 o1 u) m- c6 n; r7 O/ V/ b' e+ o; `/ V7 g0 ~8 i
public class ActionGroupDemo extends SwarmImpl {
; ], J$ C2 b4 d        ScheduleImpl schedule;+ @5 f) b& o/ J4 F3 v) c; X
        ActionGroupImpl actionGroup;
' d5 K0 m) q  _) ~: l( ~# f        ListImpl list;0 F$ t+ ?& E; u# N
        char Id = 'a';
) _3 D+ d: S  F5 n6 N3 c9 q0 m  o
        ActionGroupDemo(Zone aZone) {
& v$ w0 T( d* `+ {                super(aZone);
2 Z) C8 t! U; X& y2 s! j5 I                list = new ListImpl(aZone);
  P7 P7 F" C% s( F: J9 s; @                swarmSetp();$ F" u7 e, w, N$ s
                actionGroup = new ActionGroupImpl(aZone);
/ h% p. _) C) ]3 i7 J                schedule = new ScheduleImpl(aZone);
: F6 S8 N9 y! g. t' Y- _- ^                try {) Q& L1 F: w* ]/ V/ ]6 u2 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  z8 T1 a3 P9 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* b" L, d, ^9 O                        
( a' @5 N/ b! |2 {                        actionGroup.createActionForEach$message(list, agentSel);6 j5 {0 w& C6 a4 v( i+ T
                        actionGroup.createActionTo$message(this, swarmSel);9 ?1 v' A$ R& i! I. U0 ?
                        schedule.at$createAction(0, actionGroup);) X" P2 E6 F9 j0 n! ~& e4 V2 `; ~
                        schedule.at$createAction(1, actionGroup);9 A+ R- W  w. Z& A
                        schedule.at$createAction(2, actionGroup);
0 K5 [, M" s& H
7 C" {; l- H9 {6 w$ o0 M                } catch (Exception e) {
/ ~# r/ O$ }$ F- V- Q5 b; V                        e.printStackTrace(System.err);3 @+ N' D/ _; A0 I! i
                        //System.out.println(e);9 D$ M3 f; T+ r" A: ]
                        System.exit(1);
7 @9 o+ _* w3 m$ C                }8 V, A6 I) k. W- W5 E+ V7 S. p6 w

: K& O) C% e) z4 Z# i% d' x- i# b' Y
        }
( L( w5 A" z3 t, t; c0 V& \6 h! c: o/ B$ T- M0 ~
        private void swarmSetp() {( W! a" |0 a( f" |& t6 B
                list.addLast(new Agent(Id));
8 M* @+ R2 t) Q1 }- e( P                Id++;4 L1 t3 a1 o9 @- s- }6 O% @
        }/ z' I, }# b8 p

5 a7 q: Z' S6 E5 ]# l! |3 C        public Activity activateIn(Swarm context) {( @5 h0 U9 o1 P/ ~; u
                super.activateIn(context);& a1 ~; `5 Q% K; m: G+ I& t
                schedule.activateIn(this);- U! n) L/ r9 F% k5 j
                return getActivity();
, c! i2 i8 @1 m* y. ]        }; r% a1 d5 `) P

8 u/ t. @* s5 @) A% {  n& B        public static void main(String[] args) {% E6 _+ @  }0 ?! U- I& u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 m9 d3 _7 v  e' X8 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! a! V& V" w0 g1 v6 W                swarms.buildObjects();
6 ], {4 K; f4 s% K                swarms.buildActions();
% `+ l! n/ ^" l1 A& t) Z5 b# Y                swarms.activateIn(null).run();
4 b8 c2 L' h, e9 a# [8 r        }
* e. N0 ]7 ]- [0 K' @& M" k; u' ?# d: k% x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 03:04 , Processed in 0.020039 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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