设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10901|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- e& j7 c: u1 x' h6 N/ [* ]" V' ^# Q8 U4 c$ B- Y# d/ O& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: k+ q4 |6 o; k; N7 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& G# Z% X2 T3 @; S& }- o, M( Q6 Q" ^
swarm.SignatureNotFoundException
" Q& w, f/ ?+ I3 m4 ]- U" a        at swarm.Selector.<init>(Selector.java:76)
3 O% ?" f. Y, z* v2 |* Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 }/ \! t; ^" t3 |" y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( w/ T# T: @4 L) N" r. i

3 {- j& ?; O: P/ I, d
% R7 ^+ q$ ~' \. h! D" ^* iimport swarm.objectbase.SwarmImpl;
9 T9 D  O5 \- s' b9 H- v$ Q* g9 cimport swarm.objectbase.Swarm;0 V% k& |- |. w3 q# |( I9 ^
import swarm.activity.ScheduleImpl;1 V  [( I" |9 u1 D& T
import swarm.activity.Activity;
/ d/ Y5 L  r! Wimport swarm.activity.ActionGroupImpl;9 P7 _1 T. J0 F# q8 K: x4 W
import swarm.collections.ListImpl;4 e3 l9 C$ C. S3 r
import swarm.defobj.Zone; ) J4 P3 `0 A( u; p' z* `: t4 g2 L
import swarm.Globals;' {) K! {. r, `, g7 K
import swarm.Selector;) R: b) Y( y. w; v' ^) \1 @
import swarm.activity.ActionGroup; / v' T5 A' F  Y+ k1 G- c
class Agent {  \$ f+ q/ ?9 y* x6 Q
        char id;
! T* F* |! Z7 V1 A7 n2 c) v8 ^/ V8 o* O0 `
        Agent(char id) {
: A  ?6 d; V( \, B                this.id = id;
+ {1 ^+ [, T# a; O/ x        }# R2 H) e' u) V* o

( @' m# U4 q2 s3 W3 f% v        public void agentStep() {
; _3 }! z  X9 i8 O                System.out.println(id + ":" + Globals.env.getCurrentTime());1 p! D2 |/ G: M( S2 G
        }
* P) F. h0 O% `) b0 G}
' o3 T, t7 b4 a) F8 X, H! q$ t9 |+ O( ?
public class ActionGroupDemo extends SwarmImpl {; b% ~4 m1 {$ w$ a
        ScheduleImpl schedule;3 w! i) j3 Q6 _5 n, X- \. \
        ActionGroupImpl actionGroup;; i: l3 ~. Q0 Y5 Q' J
        ListImpl list;. H; r4 _  ~1 u
        char Id = 'a';
/ K$ j2 ?* p: q1 C7 i! c& F% G$ V* t$ Q
        ActionGroupDemo(Zone aZone) {( j- J# v! D8 A* e( f* {" T
                super(aZone);9 l2 V" w& ~$ B$ o4 C& i, M# P
                list = new ListImpl(aZone);. h- y. i- y# ~1 B1 w! A! |$ p/ p
                swarmSetp();4 g7 w- U- [5 N9 H+ F
                actionGroup = new ActionGroupImpl(aZone);4 h# f% k  n3 ]
                schedule = new ScheduleImpl(aZone);+ m- K, D! B  E
                try {
0 ~* C  J4 U6 j, N6 S+ V( p! x# X* }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 x# [0 o& P( {$ ?8 D! a; u5 S: R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" P" ^7 a% O) }                        / f) W, x5 F6 I2 C, u, j/ ]
                        actionGroup.createActionForEach$message(list, agentSel);
7 Q7 L/ W5 D+ S! u( W5 G                        actionGroup.createActionTo$message(this, swarmSel);, r: f& j) x; j
                        schedule.at$createAction(0, actionGroup);
8 e' X2 D; g- a  n" B                        schedule.at$createAction(1, actionGroup);: J: m6 H6 \) S1 q7 W' ?# W
                        schedule.at$createAction(2, actionGroup);
/ D4 z2 k' K) x; E
( K/ z# L% J' U/ D                } catch (Exception e) {; W: L& v- c" a  W8 ^" d( |% ^
                        e.printStackTrace(System.err);8 r7 x1 b0 _& W, y* d( a3 N1 T: L+ d1 }
                        //System.out.println(e);
7 u- ?1 P* F4 z7 ?9 R3 ?* t                        System.exit(1);
% F1 q8 L) U+ t, y7 h, k                }
/ i1 q! U* K9 g. V, k; b% ^4 @* z
3 N$ n$ e4 U5 ?' v1 ^
        }
0 r* E$ R  R) _$ C6 z
! Q# t$ Q2 X  b$ Z1 v        private void swarmSetp() {8 @9 M/ y% j/ R6 _6 O' j
                list.addLast(new Agent(Id));6 V: N5 X: H; Z. a  }
                Id++;8 {% J# h( Z1 n3 g  a
        }
3 [& b1 @4 }* c  O% V) h
# I. u  F' {% t. J$ j        public Activity activateIn(Swarm context) {  q( ?" z% V3 z: o1 @1 [4 h
                super.activateIn(context);
8 B+ P; A% }+ }4 ?% o* I' |8 O                schedule.activateIn(this);
1 p, Q. J: S( U8 e5 k- S2 |, i3 ]                return getActivity();
. L4 [8 b# s9 K  g8 i' \1 n        }
* a3 {- e; E& a& J; H" ~. w* k. N' e) P5 {2 {
        public static void main(String[] args) {- v  r( X. G4 ?4 u) v( }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 o' K1 B' U& _/ q" Q2 {; ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ Y. F, k; l- x0 }# `! z/ V                swarms.buildObjects();
2 p  y3 e' W3 @- |" N8 ~+ O6 g                swarms.buildActions();0 }5 k3 t* v' g* n
                swarms.activateIn(null).run();. U9 x6 c, T8 d1 i& h
        }
$ |4 O+ G& a: H/ B4 t" S; ~2 ~1 ~9 X6 b& x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 01:30 , Processed in 0.016371 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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