设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11911|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; D4 O+ S4 c7 \+ e9 e

0 J- I3 a4 m) k* z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- P* C  l8 |# _# ^  z1 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( l" O6 c! U; _% I3 Y4 p( J
swarm.SignatureNotFoundException
" ?* U& K' Z( `9 T) e! `; P$ v3 B6 R        at swarm.Selector.<init>(Selector.java:76)7 M+ N% J& j7 }0 o" O6 a  @# {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 |$ Z6 @& S& \# y' J9 x+ f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. o% X2 R7 W! n4 |% E' j4 B4 b) F( s, U8 D" N* h: v/ c: m
) L9 ~1 r% q0 L* ]$ |- B
import swarm.objectbase.SwarmImpl;
1 z, S) O  a7 B1 X0 |import swarm.objectbase.Swarm;
6 u3 g4 c0 h% |: B& ?import swarm.activity.ScheduleImpl;
8 r. \8 V: e! _. Bimport swarm.activity.Activity;. o/ G. ?. p4 p  I4 s+ J  @
import swarm.activity.ActionGroupImpl;" z) Y8 T% _2 E$ T# [# g' x
import swarm.collections.ListImpl;
+ a; W0 r" U, U/ W# n( N% rimport swarm.defobj.Zone;
9 g; I3 j# T7 dimport swarm.Globals;/ r  t; u: a: V' B" i
import swarm.Selector;* i. `2 w" V& S/ F$ E' n. A$ {
import swarm.activity.ActionGroup; % u& \+ u: H) m* D% m
class Agent {
. _6 U1 Q! `2 ]5 g+ c. b/ s        char id;
: I# B* d% D, m: }; z& O9 V0 V
: G* K) n5 [  W        Agent(char id) {( y* @5 M" i5 D3 U  S6 i- f3 M8 C/ o: X2 t
                this.id = id;- _- w5 s( b# w" W7 i
        }& }( A1 B  n. l4 P1 k2 W' x' O

; V2 v: K9 `/ z. m" P' H. @. L% [        public void agentStep() {1 n1 I& W" ~; P2 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( b; K. m. I/ n0 i! d9 i  G2 {        }0 V' b. e, w' y5 G4 T: z
}2 j/ u. M6 M, T
" p) y# g7 P3 c0 ?1 w; ^
public class ActionGroupDemo extends SwarmImpl {
  ^  r" i5 |' _, z        ScheduleImpl schedule;! w+ {' r" i% Y. O5 p, U9 k$ @, I
        ActionGroupImpl actionGroup;- ^! \' k4 a% E
        ListImpl list;
& r6 V5 ?" ^) Z. k0 W" ^        char Id = 'a';
& x& c  S* |$ |$ c# F. `
# [" U% \$ w$ t6 X9 a        ActionGroupDemo(Zone aZone) {0 V( S+ h0 O9 |5 z3 H# S4 @5 i
                super(aZone);# L. J, m, q. f+ Z
                list = new ListImpl(aZone);
4 h. z- a/ p7 c6 |3 Z( D$ T                swarmSetp();- {( s" _% K3 I3 d% E2 u
                actionGroup = new ActionGroupImpl(aZone);
5 r5 D$ Z* t- X8 C( l" u* l                schedule = new ScheduleImpl(aZone);
4 @3 t& j, U$ _+ W8 x" l                try {4 ]& n0 w, f+ O9 i" y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ {  @7 w- |4 ^/ X# Z3 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' D2 u+ Z5 y' j4 i; `                        6 W& N; o: u& |3 Y5 r3 j0 f  }4 b5 w
                        actionGroup.createActionForEach$message(list, agentSel);5 e& H0 @! e/ k+ G& @
                        actionGroup.createActionTo$message(this, swarmSel);. z# g, Z% S/ p5 w6 p2 R' ~1 ]+ g
                        schedule.at$createAction(0, actionGroup);
& K9 Z* N: Z6 @' p# a7 N1 G                        schedule.at$createAction(1, actionGroup);
. Z: Z/ w6 _: e4 [: J                        schedule.at$createAction(2, actionGroup);! ?# H+ {8 C% Z# g, C

; t& a1 _) J8 }# P# j                } catch (Exception e) {
7 R5 `+ F2 k8 X1 m4 q) B# l                        e.printStackTrace(System.err);# o+ |) m7 o& E! D) }5 R5 Q% l
                        //System.out.println(e);! f! S" ^9 ~6 h$ c5 r
                        System.exit(1);, v% ]2 X" d5 \' ]* i  e- M9 e
                }
' F) c+ ]1 q9 K% c
- R) m/ X3 a( t  M' [* d6 @; t9 i( L3 L+ k* d; i
        }2 Q) H  X) m8 A! h1 N8 g
# y$ g6 C  n/ [8 F) `
        private void swarmSetp() {
2 [, }+ M: v, p, I: G1 `                list.addLast(new Agent(Id));
. e' n3 @+ b# _0 S( W                Id++;
6 ^' {+ A; m  `2 J, n% M        }
% i9 [! L! X3 W; V
% S3 Q- |6 Y& A: Q. e        public Activity activateIn(Swarm context) {
; i+ ]% |/ c, U# p                super.activateIn(context);
, X) ?* C! @7 v                schedule.activateIn(this);
7 J3 E$ w* N. N, _! G                return getActivity();0 R" E2 y6 M  M, p, {
        }0 s/ U  I+ ~& t; r# l
( {% D' y' G, ~0 `
        public static void main(String[] args) {) S" z, W) \: H0 P; g6 l# b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; ^7 A* ~+ y; P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 q6 v4 e8 v/ g! c- W; g2 H                swarms.buildObjects();* e! T* `, N# v; K9 T
                swarms.buildActions();5 {" L: x: b/ W6 J- I$ d! E9 ]
                swarms.activateIn(null).run();
2 q' L! r' c! R        }
+ t2 G/ o- ?6 D, P/ f4 y4 \. G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 12:23 , Processed in 0.016138 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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