设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11904|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / _, ]; L4 O- E+ {3 Y
4 T% Z. u0 \0 N! T9 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 w5 |6 C- Z7 R; q6 y8 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% A) D4 e# ~$ Rswarm.SignatureNotFoundException
0 `  M& t3 r+ {% D+ R3 s6 L        at swarm.Selector.<init>(Selector.java:76)
7 L1 v# z  C# s$ c& w, i9 c4 K3 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- J% a" l8 J& i; ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% s# v4 k- M: h+ w

$ o, J1 c$ U, I1 L, p' K$ i6 I; I9 M
, v6 g0 U8 t! \& n. s7 }- zimport swarm.objectbase.SwarmImpl;
- B8 w" u0 L$ \0 a/ f+ Y8 limport swarm.objectbase.Swarm;/ Y+ p; Z$ Y) L0 w2 d3 w9 a$ c
import swarm.activity.ScheduleImpl;
/ [+ I/ `: n3 z+ N) w4 `. f- _" ]import swarm.activity.Activity;. {# U+ [7 X9 ]8 E  _4 Z( v" Y
import swarm.activity.ActionGroupImpl;
) w: d$ _; K% s. Iimport swarm.collections.ListImpl;
) j' B3 p* Y) U. Bimport swarm.defobj.Zone;
% ?( I6 V) W( b% O; limport swarm.Globals;  a$ s; |( T) N; z" L" ?2 @5 H
import swarm.Selector;
' h6 J  q( l* m5 s  ^8 u% {% timport swarm.activity.ActionGroup;
, T8 m9 b8 l$ Yclass Agent {/ L- O+ _) N0 Y2 R# D& s
        char id;
/ b7 G+ e" m& x1 {# t* ?1 [) Z; D1 g% j  g
        Agent(char id) {$ w( y3 L5 d  h
                this.id = id;' |; j8 g  y* u
        }
; ]& ]1 u; w$ R) T
% j3 X8 m0 ^' v        public void agentStep() {
. e' a+ O) A% ~4 E5 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());4 V: p3 `+ j2 |% D) a
        }1 @5 r( }& z9 _9 p
}% `+ U. ]. h; L. N/ s
) x* a" M( U9 W
public class ActionGroupDemo extends SwarmImpl {
+ e; v1 F0 M1 Z6 W1 W        ScheduleImpl schedule;
, s" A8 n9 L( c% z* H  Y        ActionGroupImpl actionGroup;0 c  T! }2 G) S
        ListImpl list;* ], ?; v9 p" O  a1 V/ _. r/ l
        char Id = 'a';# r0 j9 [& t2 G" f* |! W, S) N
+ {- d# f# U' s6 ^6 e+ Y
        ActionGroupDemo(Zone aZone) {
, P1 q4 f& ~5 @& n0 h  j% Q                super(aZone);1 Q; b3 R" Z) `8 L
                list = new ListImpl(aZone);
. g5 Q9 A$ |1 x! s) P3 R                swarmSetp();
$ B( i3 M8 B$ R, H% K                actionGroup = new ActionGroupImpl(aZone);
; z+ T6 I8 m3 O# _                schedule = new ScheduleImpl(aZone);& ]  F$ Y8 ]  Z% Z) x9 o$ _
                try {# @# Q& n8 N$ c; L7 [; i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: m0 D7 o1 Q/ `0 g* `0 K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( N% I( z8 Y6 s& k; W! P2 V
                        
( E8 `: c0 b$ U5 \4 F0 e                        actionGroup.createActionForEach$message(list, agentSel);) B7 b) o6 k% d$ Z/ L, ?
                        actionGroup.createActionTo$message(this, swarmSel);1 T, a- |" i, o6 M5 g0 O! [. L8 k
                        schedule.at$createAction(0, actionGroup);
! V; t9 z' S' Z. t/ R9 A% D                        schedule.at$createAction(1, actionGroup);9 q" [  Y3 W9 X
                        schedule.at$createAction(2, actionGroup);4 u' K( O; h& K) p$ ?8 O
6 v, r8 k1 @  e0 p% G
                } catch (Exception e) {; i* N( Y* q( v0 y8 x$ ^
                        e.printStackTrace(System.err);
5 \, g2 G, Z6 H2 g+ P$ o# _; M( e                        //System.out.println(e);
6 E) r# v4 U7 \! _! k! W                        System.exit(1);+ u2 f: _# }: M3 d  P) j+ T
                }
) K; |) }& @* k% ]; h( D( B
6 t- }: F: P% {
/ A0 }2 d9 S+ w' z% x4 S        }! O5 t% {( j- {8 n; R

; F! G' F. D* a( D        private void swarmSetp() {* }$ f; h2 C# M; |: ?+ v" o
                list.addLast(new Agent(Id));. r9 M# N4 A- D6 x: Q
                Id++;# ]$ n% n% P; V5 ]# U% V
        }3 h# S3 ?# ?9 S& Y5 e1 O1 N8 e
# r/ N8 C4 {4 H' g, g- g$ n) |) h, w
        public Activity activateIn(Swarm context) {
: E' x% Q9 {" u% i                super.activateIn(context);& X- C$ u+ X& {% f
                schedule.activateIn(this);
- C1 _5 J1 @8 T; o* k) j& W                return getActivity();
$ p( K" \0 p3 ]        }
4 q5 f) u% k7 k3 v2 I% g( J( B" o( ~( F8 G: e- c8 `
        public static void main(String[] args) {4 A. N0 C0 S) D: D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ G+ J8 Q* Z" A' o0 f( Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, t7 _: a) R3 i9 [                swarms.buildObjects();1 ^: T; o6 O& B2 F
                swarms.buildActions();
+ R+ h' `2 `5 |! ]. f) T                swarms.activateIn(null).run();
/ [9 w& L0 D* x4 s% ~" }9 C1 D        }9 n! k8 Q0 f. @" j, c6 T
* }# R7 `" A) @) W) ~3 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 05:58 , Processed in 0.016061 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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