设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5528|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : k8 N+ ?' g0 p- i
' m2 o- V. A# t% L- j& h5 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 R3 A) k- L  S8 u% D' X9 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" `1 |8 [# c- ]/ R0 a9 W( qswarm.SignatureNotFoundException( _& \+ M( ?3 w8 N" @9 J' f' {
        at swarm.Selector.<init>(Selector.java:76)
% h; \3 e* x$ t% c/ U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Z& i# F& g) @$ L7 J( H& j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ O9 m  J8 P! _5 l; q, ^; }9 G; I0 X3 i' z: G* F+ _! J1 B+ p* |

8 B% d6 q$ ?* Y' h! F4 w9 l0 H, I" z! mimport swarm.objectbase.SwarmImpl;
8 U/ O6 E/ T& \" p* j* e! K& gimport swarm.objectbase.Swarm;
; a, ]9 ]% ^# u) A' ]/ qimport swarm.activity.ScheduleImpl;
3 C6 ?' }* {; ?3 Y8 @import swarm.activity.Activity;9 _; R2 E0 ]: m# Z
import swarm.activity.ActionGroupImpl;" [& C# a- E6 G7 I; M$ Z9 \3 L
import swarm.collections.ListImpl;
, d# [7 o4 E3 c) W3 N# vimport swarm.defobj.Zone;
7 ?5 o9 U! t0 S; I. ~9 @2 fimport swarm.Globals;
, Z" K+ Y5 t( ]8 Y5 ?% [import swarm.Selector;
+ r% S2 ]" X% ]4 uimport swarm.activity.ActionGroup; ; e5 w+ z: T% n2 h/ E( }) H
class Agent {
- a- n9 r; v& I        char id;% y+ }# r1 C: ~% O# {

* @  I& Z* \- }0 e5 V3 o5 N        Agent(char id) {
: e; b3 o: P- O. l+ s0 z; Y9 _                this.id = id;9 Y( C- l( L7 L" D1 h8 ~; H
        }
& _4 k2 E" w# z1 t! v+ Q3 N7 M. }5 ?: F6 r) }- k
        public void agentStep() {* A: n; t. D/ B7 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());, W3 P8 C: y1 |) j
        }- o; c1 P5 D/ R2 @
}
% g0 S% X- i$ l3 a9 `* H1 f1 u( R; ]# U; Y( Z
public class ActionGroupDemo extends SwarmImpl {
, u9 O0 @: K" l% G# U# q        ScheduleImpl schedule;
0 |, k7 \4 F+ c" N# h1 ^5 L" X        ActionGroupImpl actionGroup;
: ~5 G4 H4 F8 c! d, V# ~( T        ListImpl list;
+ x/ S, p0 G1 w; R3 Q7 P        char Id = 'a';0 b. X/ p% i5 @. f. p

, t0 a/ y* x  }0 Z- }        ActionGroupDemo(Zone aZone) {
$ f" y/ H7 y  F& T                super(aZone);3 W# d# K! `4 H; x! S. E+ v& X# I
                list = new ListImpl(aZone);
) M  S1 u# J  u3 W                swarmSetp();
2 F% x# k4 d' o$ L* Y4 @                actionGroup = new ActionGroupImpl(aZone);
  M+ X; L: L4 W8 _( X                schedule = new ScheduleImpl(aZone);  v! O9 W" g5 p& c
                try {
4 F/ r" b3 `( ~9 Z' G/ ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) Z. Q# V1 n: F/ o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 H- g! R) q$ P+ Y" d! Z" N6 e) T                        6 u& l* h, d& n/ y* h
                        actionGroup.createActionForEach$message(list, agentSel);  N9 H8 c) f1 G5 g) t( S5 m: l7 ^7 K% X
                        actionGroup.createActionTo$message(this, swarmSel);2 ~. c6 B# B, S% w; l  W8 A! g& p0 v7 S
                        schedule.at$createAction(0, actionGroup);$ P! g: C9 w+ b, Z1 v
                        schedule.at$createAction(1, actionGroup);& b( O% y4 L: g/ t
                        schedule.at$createAction(2, actionGroup);
4 G2 w. E# y9 g0 y% b& N8 A
& i$ ]3 o7 M/ V8 K0 R                } catch (Exception e) {9 m9 \( c/ ]/ m6 k, |% [: g
                        e.printStackTrace(System.err);' Z- |, Z6 {$ U, F" y: h
                        //System.out.println(e);0 y! P: J; B8 O6 `6 D& m
                        System.exit(1);
; N6 Q" [3 _' w+ O" u                }' ^' ]3 Y0 H7 K; N5 A

  N) g% _. R4 y7 ~; ~- Y) _! n4 [6 M  U/ z8 Y. o( V8 S2 s2 B
        }7 M7 }! J* E% G
- }7 }" F0 I& d1 q" a
        private void swarmSetp() {
+ s' y- i" n& a# y9 I/ N                list.addLast(new Agent(Id));
$ r( J" l% c+ P# I# ?) C1 S                Id++;; n8 _7 ~9 O) T& Q5 {. Y5 j9 F
        }* Z; w' e6 B  ]. p: c6 o% F( [
) k: a1 Z8 `# w. r5 U
        public Activity activateIn(Swarm context) {
3 `) r+ v/ j2 s+ B: h# L                super.activateIn(context);' N% T5 E: Z0 @, f( e9 ~5 Y
                schedule.activateIn(this);0 N, H9 R8 U( h3 [$ R% k
                return getActivity();
6 X9 j5 u8 A6 J5 x; R. F        }" U# b% N% ?, x! M% M" Z

* C. F1 Q3 q# D" K6 R        public static void main(String[] args) {
/ r9 C+ B3 B- V( m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! [, B/ N0 c3 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* R7 l+ e$ u' m* B! G$ j6 D# g* L, F                swarms.buildObjects();. `' Y+ M3 v3 U; O4 t+ t' u  F
                swarms.buildActions();
  \/ Y9 |, ^: E1 v' |                swarms.activateIn(null).run();% N$ P. n5 j: ~! c
        }3 Y) g/ I/ j% ^& F3 l& b+ N( h+ N
; {; E) K( z8 V4 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 03:29 , Processed in 0.015127 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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