设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8293|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  I) L3 Q$ A2 f' }8 f. C) ?4 K' U& p' L, K5 j. ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% h0 e  Z* _1 V/ H, h, N% `2 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 W% e4 y& s$ x5 x4 lswarm.SignatureNotFoundException/ k( D  s" _3 U, f/ Z- t7 Q
        at swarm.Selector.<init>(Selector.java:76)
- c. T5 x- D6 T& W* q! }3 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 Y; G5 g% `, _2 a* [6 W+ H7 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 o# O  D3 J6 ]5 i7 _: G

& M% l! \2 `/ ?
0 b+ d/ c  s  n; u8 v& K) L' eimport swarm.objectbase.SwarmImpl;. _6 x4 d3 g( j) N3 N
import swarm.objectbase.Swarm;
: s6 y7 m. V4 F3 S2 w/ e2 limport swarm.activity.ScheduleImpl;
/ y( d3 ?2 S0 H" C$ y' Mimport swarm.activity.Activity;+ m% Z7 k1 A. @" b# E. [$ k0 L
import swarm.activity.ActionGroupImpl;
0 k) e& a) s4 S6 ^) cimport swarm.collections.ListImpl;
2 I6 e) G, ^5 O0 S- d+ t4 Yimport swarm.defobj.Zone;
; T  G7 j- Z. l8 S7 E' M& p. mimport swarm.Globals;
$ Z& D8 H- q3 }5 B# c! d, Gimport swarm.Selector;- W3 |+ f% H+ `9 h6 P6 E! z+ X+ K
import swarm.activity.ActionGroup; , }" w, [' r% e+ C; T/ n# W
class Agent {
6 e1 Z2 B3 }5 Q, _* U- I* |" a        char id;
  c% n  E1 T, M( l2 O! p
1 b) [* s" b& l0 y! G/ p  R/ F        Agent(char id) {
8 Y# \) B% }% ^                this.id = id;5 P: \9 w3 a4 ]  b- S- v
        }% m$ Y2 |1 R$ o( X8 P& t5 l; `

( k  a; K# i/ k" x        public void agentStep() {
0 q5 P( v6 Z: q; b9 {" b  _                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ p! m# I7 @4 U7 Z        }
' O( K$ ^+ U* e5 f4 B8 w' n}
, Q7 s3 Y' X' c. E2 k( D$ f& m9 G% V7 r/ v8 w1 q5 U6 |3 z. c
public class ActionGroupDemo extends SwarmImpl {
8 P% c: b- U$ \; Q' f+ |; w- |        ScheduleImpl schedule;3 ]( u4 N- h+ [
        ActionGroupImpl actionGroup;
7 U) N- b$ @  X        ListImpl list;
' |* F. Z+ a6 P; M# C- ]! d2 Z        char Id = 'a';
0 z( a) @9 X/ Z0 x
* Y8 L- u* k5 _* {3 x0 U, S: V        ActionGroupDemo(Zone aZone) {
* `+ X) p: i) s8 ~                super(aZone);0 g5 h7 a) y" W' d" Y
                list = new ListImpl(aZone);, {, x. B9 Y( }6 e
                swarmSetp();
/ f7 i% E% \+ H' D5 g                actionGroup = new ActionGroupImpl(aZone);
( e& N3 t% J. [                schedule = new ScheduleImpl(aZone);3 K: l5 O  Z& S5 S+ [1 e, _
                try {
4 k6 g' ~) X9 S( [7 D, V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- C% ]/ W, k' p1 q% e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& D8 H: v/ E* v: G$ L5 i9 H# K8 V( T
                        
0 i, W) H: h/ w0 J3 V                        actionGroup.createActionForEach$message(list, agentSel);
5 \* T( H$ M+ J8 s) s4 X1 V6 ]* C& `                        actionGroup.createActionTo$message(this, swarmSel);( B0 d, d1 I8 ^4 S- F- p) a
                        schedule.at$createAction(0, actionGroup);
: p. T5 N$ x0 Y# k9 Z& `# J                        schedule.at$createAction(1, actionGroup);
1 U* B0 I& j% `; Z! r" E                        schedule.at$createAction(2, actionGroup);
% n; P) a; {; B; y& K# ~
9 O" G- `+ l$ G3 C                } catch (Exception e) {8 n! M. O, v& b4 a3 J
                        e.printStackTrace(System.err);
: n6 ?* D% |) P* w: c                        //System.out.println(e);+ b0 O) ?, ~% u3 f' d/ W2 h: {! R
                        System.exit(1);% `8 X6 E! m% J# ?; w
                }7 A' d0 z; n) X( W. \/ ]5 x- K$ ?7 n

! a1 N# L: T# Q2 ]3 B- Y0 K/ J6 S5 o9 E. f" l' f$ N" Z* k
        }
+ d6 x1 q6 O+ n/ z; r' T! A2 |* v9 c, {/ T7 B
        private void swarmSetp() {5 _) F1 I6 f8 D2 }
                list.addLast(new Agent(Id));, S, S1 W! w7 D' t* r9 w/ c
                Id++;+ y6 y& H9 U1 [; V0 \4 P; r
        }
+ F& o: J. h. I; ]
4 b% B) d. f- ^3 D        public Activity activateIn(Swarm context) {
  g8 m( n' z& n7 I                super.activateIn(context);
. M% z3 ]* K" g1 e  v                schedule.activateIn(this);
! N4 }, R9 Z+ T& c5 J: d                return getActivity();
+ r. r5 K  h" o( I% ^  i+ B1 Z. d* D        }
' N' m! i% u. b1 D% I0 N% X0 u( U5 Q7 x1 _& o2 M
        public static void main(String[] args) {
' i6 E9 ?0 L* w$ ~5 Y; ^6 j* {$ I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 S, Q7 o" a0 ?6 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 L5 o) y+ D# {+ C2 w% W0 _
                swarms.buildObjects();$ d8 i7 U# W) q* k. x- ]
                swarms.buildActions();
' ]! M9 M( f; B5 [, Q1 ]& M! H                swarms.activateIn(null).run();, U/ f- f: p. `
        }
* {- L& H0 K8 p" z$ [
+ R8 x; ]$ V& u/ N. G/ W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 22:13 , Processed in 0.017860 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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