设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7610|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # w0 r& x* @$ ~0 m8 {# O9 w
4 O% D3 E. K( P# `" ]9 j) S5 ?% J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. b, P9 o8 \2 a, P3 C  n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., m' U! b( O4 _2 A! _% V+ r/ u
swarm.SignatureNotFoundException
; Q0 R$ T7 p+ k5 }# D) j. o, m2 }1 c        at swarm.Selector.<init>(Selector.java:76)
; K; H" I! h" @$ I. |+ W4 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# E' K1 A: D6 U1 U' a3 s( n  K4 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 }& S; m% C7 }; B- O3 N8 Z( G

2 f6 D& u4 [' W4 F) |: j( O9 W$ i1 @: h: N
import swarm.objectbase.SwarmImpl;4 a- u  ?% H- [0 @0 p
import swarm.objectbase.Swarm;2 ~( i1 Y5 ^, E: [' P
import swarm.activity.ScheduleImpl;% G- ]( m  S9 S$ ?" x' V: m
import swarm.activity.Activity;
5 T# G  m! c8 `$ ^4 c4 W" d5 `import swarm.activity.ActionGroupImpl;
( O/ I" L1 q) Q) z5 \import swarm.collections.ListImpl;
0 z  h" \, b$ o& @import swarm.defobj.Zone; $ m- c' {# o3 c) F3 }5 J: [. |' j
import swarm.Globals;, n% d% }. m  I7 e6 \
import swarm.Selector;
6 Z; f: ?* Y" G6 O! G! vimport swarm.activity.ActionGroup; 6 L" O+ J2 O. V
class Agent {
4 y2 B* {. Q. r1 @. T        char id;$ F' F: z3 ^2 c7 V; f& i! r5 _
+ Q8 a( \7 b! t" H) C2 K0 u
        Agent(char id) {
, |0 z: p2 e) n- i& K                this.id = id;. M$ J2 }4 f2 \$ U
        }, D+ I) [! G6 W2 a9 {8 \

( c7 g- E; A" |4 [: ]5 }4 s        public void agentStep() {
+ a; L5 b7 q2 {" d                System.out.println(id + ":" + Globals.env.getCurrentTime());+ h: h5 R, `: U7 u, w
        }- }8 K: f5 h$ U# X
}; S3 D* c) E6 K: a6 u1 O
- @6 S1 L8 C; L2 K& _
public class ActionGroupDemo extends SwarmImpl {& r  U2 T3 B8 s* n: b
        ScheduleImpl schedule;9 W6 o  a; y7 A
        ActionGroupImpl actionGroup;8 z9 ]1 f" i. {9 x4 o
        ListImpl list;! b' \$ K3 w; U* [# W
        char Id = 'a';7 T$ h0 }# T1 T8 Z/ \

+ i5 l) }& p: r* a        ActionGroupDemo(Zone aZone) {
1 [. s  [: u/ i* [1 l                super(aZone);
( |. h& N/ [+ U* i4 Y                list = new ListImpl(aZone);
& U& t: d1 K6 j) q                swarmSetp();
$ y+ ]* h( {% h6 j9 D                actionGroup = new ActionGroupImpl(aZone);
) `9 `4 |, y% F( S& Y( l1 o                schedule = new ScheduleImpl(aZone);* ~0 [, F. T7 F, Z
                try {
7 V- ]% ^) N: i; \( k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  {/ N  A6 Y0 [3 a) W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 m; g5 K0 w9 C: f7 k8 X3 l# Q1 @
                        # h1 \9 f2 T8 O, P
                        actionGroup.createActionForEach$message(list, agentSel);$ w* x8 @2 Q: f$ b9 M- ^
                        actionGroup.createActionTo$message(this, swarmSel);$ ]% b+ E8 S$ X3 I% j! `
                        schedule.at$createAction(0, actionGroup);
. N" j9 G4 v. X' T                        schedule.at$createAction(1, actionGroup);
! f( @/ A! v4 \6 \2 a                        schedule.at$createAction(2, actionGroup);) K& ]1 J1 M; ?3 ~# p8 m' r
) t3 N, K. A2 L
                } catch (Exception e) {8 h  r' i- |# H3 l" G, V4 l
                        e.printStackTrace(System.err);! H- o0 G0 u" m
                        //System.out.println(e);
: a  m2 m  Y! k8 X2 Z* L% O                        System.exit(1);" g* y  F) @5 S% _# a
                }
% N+ j" @( H+ a9 j( ~; e  A
5 i  k: y6 @) P) u& y# {) K6 g# K! s7 X) @" u
        }
8 `5 a/ `. l* H( `* u" C3 X  Y: @
/ w5 x6 d4 \1 s! @        private void swarmSetp() {
& K" \6 F% U9 E  A" u                list.addLast(new Agent(Id));
' Y7 b" k+ U! r% @( c                Id++;3 b2 L) @5 }& J3 @
        }
, w! I7 h" u3 M; ]& k0 O4 q
4 P4 ~7 X* T% F  ]! I        public Activity activateIn(Swarm context) {9 j: I1 @  Q2 O1 |' S
                super.activateIn(context);2 f8 {% u' P5 W4 x! o
                schedule.activateIn(this);+ \( C. p; t: `( A9 V) |3 }
                return getActivity();9 X$ \- M, |' W( ?2 q- [6 Y6 \
        }6 @0 d; S; A$ T! E2 C
) q, G2 c3 m: ~! ]) A' H+ p2 q
        public static void main(String[] args) {6 y$ c; \- H1 L# I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 r: U: M- J- L/ c2 M0 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 k+ D9 q' a# I3 |
                swarms.buildObjects();! k$ z/ h" V9 l; {7 p7 j4 O
                swarms.buildActions();2 ]& R! b( x& z9 l7 c$ _
                swarms.activateIn(null).run();$ K0 G! C" B3 e1 H# m, {( q) x! T
        }( X/ n* }: b/ G' @3 R2 h

7 \6 f( w; p! S3 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 14:22 , Processed in 0.020489 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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