设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8970|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / b; t8 s, r! d0 ^  v# W
, v' G* ]9 X5 F$ p" g5 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ c- C4 O& t7 k6 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; Z3 u! f% p$ U3 X% s5 fswarm.SignatureNotFoundException$ X7 b8 ~* a& a  ^" F
        at swarm.Selector.<init>(Selector.java:76)5 {' V; ^* a, D! ?' x! f+ e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 h8 P' q; M% L' h# o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 A3 ?0 }! J8 g* ~( _
: J5 m; V4 `( H1 V; r
* X, u2 p& Q: d/ q: Z1 G0 y" Simport swarm.objectbase.SwarmImpl;( W- ]  w1 @9 Y$ o
import swarm.objectbase.Swarm;
* K! Z0 A: T/ ~) Z; \import swarm.activity.ScheduleImpl;
7 e! d* q' o# z9 Cimport swarm.activity.Activity;
8 W- y' ]. U' w/ U3 W6 s& aimport swarm.activity.ActionGroupImpl;8 A" V3 @8 A: L4 s9 R
import swarm.collections.ListImpl;
- ^* R' j* C3 g/ w" G# uimport swarm.defobj.Zone; ( r1 K, G3 Z0 U& ?9 C& h1 ~
import swarm.Globals;
/ W- x0 K& D; F2 ?. I6 ?3 ^import swarm.Selector;1 V9 c& z/ N/ X4 E$ A' V3 y& h9 v( |: j
import swarm.activity.ActionGroup; 9 ~. S: {. }9 Z" ?3 w5 i  q  g, f. `
class Agent {) U: |2 @+ _! `# c! N
        char id;
* O% X# K+ z# P$ e2 p8 t* {- Z& p/ q5 L! o4 D1 }
        Agent(char id) {
9 X& h/ `  N0 W+ v- M2 |                this.id = id;. e- O' b' L+ K) G
        }
, L; ^% h9 o+ b% m9 l* [9 k8 P& X; D. z
        public void agentStep() {$ h9 Y$ l- l+ l' K
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ R5 z' O9 c* z1 q$ q
        }* F4 T5 t* _" {% U
}! Q# D" X' n( ^2 s' G1 E. U- R' K9 y
  M2 _8 b* w7 y  H2 m& K3 t1 w
public class ActionGroupDemo extends SwarmImpl {
8 {9 O/ g, G! _        ScheduleImpl schedule;
1 h& a' J; H; _; t5 w. _        ActionGroupImpl actionGroup;
/ H* D9 Y5 e0 q4 I) l5 @4 ]        ListImpl list;# r6 d+ O' i2 b8 N, p
        char Id = 'a';
" o% C" G9 ?0 p$ d
# h7 B# V2 W9 c! r% m2 J( i6 z        ActionGroupDemo(Zone aZone) {& m% [) ^7 C% r; Z7 s5 P
                super(aZone);
# U4 _  p1 ^0 l0 g9 n* T                list = new ListImpl(aZone);; |+ U" A2 B% K- _9 t
                swarmSetp();, L4 }8 {6 J/ b/ k7 A6 }9 W; @9 C
                actionGroup = new ActionGroupImpl(aZone);
0 ?% ~/ G9 B6 v* Y9 R                schedule = new ScheduleImpl(aZone);
- D+ D, t4 P4 b# j* B: c                try {& @" X3 P$ p' {. C- B7 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; [0 m" o# D% F3 Y8 u  }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% x% z8 j# N6 R3 X, t                        
  J) V: Z: G+ Q) z; E, o                        actionGroup.createActionForEach$message(list, agentSel);5 t" T/ D- ~3 \. C9 @0 k; m
                        actionGroup.createActionTo$message(this, swarmSel);
" }! l# I# L% I+ @( J6 H                        schedule.at$createAction(0, actionGroup);. v& d3 t+ X$ t8 p
                        schedule.at$createAction(1, actionGroup);) B  Q* Z* h. @
                        schedule.at$createAction(2, actionGroup);4 `/ i. y# z2 b5 R  l" l9 |
1 x& g- m0 X) x% f# F  i
                } catch (Exception e) {
: K) k9 H' T9 E* x' i' e                        e.printStackTrace(System.err);; s5 B2 F; h2 [8 J# h
                        //System.out.println(e);& l& u) G' W& M
                        System.exit(1);- w# O, {9 ?7 o! C6 T% p
                }! w1 \  K2 q; a6 X% P) \
  W9 b4 v6 J& E3 e5 ?$ d7 [) y

/ B  M4 c6 H7 [( ?$ z6 S2 n( U        }% ?; A, t8 i) {% N1 C. u
0 \! d0 A* u; T$ ~& ?" I
        private void swarmSetp() {
6 D( T4 [8 _0 G( F# l- r0 Y+ s" b5 ?                list.addLast(new Agent(Id));
7 W- Q4 L: m) c" \0 n4 K# m                Id++;
: X3 U% o, Y) D! j' }        }: c; s0 A9 j" R' s
: @+ ^! G! W7 [* l9 j
        public Activity activateIn(Swarm context) {  R- S9 i; i5 a
                super.activateIn(context);; Q' ^; I8 G; e, H
                schedule.activateIn(this);
2 {1 N3 T5 r& p, b6 q: D                return getActivity();
& Q. R( e3 e9 [, `) M5 h        }7 u+ _: q. t1 Z" l! U
: [5 g2 c+ j4 |1 w7 N8 }' E  D
        public static void main(String[] args) {
  D4 g. M' v( _! ^3 j/ X. R+ a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# k, A6 h+ b7 @- S2 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ]+ r& s& P) X9 x                swarms.buildObjects();
4 r3 }# h; ~/ p6 w/ N! F                swarms.buildActions();
8 V$ s$ l" I+ M5 N% z  M: T                swarms.activateIn(null).run();$ ^% w; m3 G8 E5 `4 F4 r1 ]
        }
) ^! P' j! H/ O8 d# `5 I. o8 \, K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 05:31 , Processed in 0.017947 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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