设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13327|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 m( {/ B" C1 H( V6 `

& G4 G+ A( E* P. f8 `4 C, a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' `. n3 {: [/ [. m2 A8 ^4 Z+ T1 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., x/ J8 v3 ~/ f7 {5 B, X, A. f* _
swarm.SignatureNotFoundException
  t# S( z6 m, C& X# r% p        at swarm.Selector.<init>(Selector.java:76)
, D+ T" l! g# R" y$ S% ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 L: O" E9 l- @7 @1 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) \3 t: c1 }% x: i& s  E) }, z. M/ A1 H; i' s8 |: A
$ z. c. T, ]9 d( S
import swarm.objectbase.SwarmImpl;
, K( }: K8 ]/ V" a: cimport swarm.objectbase.Swarm;' X$ J5 X* f+ k# U
import swarm.activity.ScheduleImpl;4 }' T6 a4 M6 E3 _* s
import swarm.activity.Activity;' u# [1 m, J& L
import swarm.activity.ActionGroupImpl;
+ F8 G# N' e4 y5 N" Mimport swarm.collections.ListImpl;
* d) d! w! C3 T. Oimport swarm.defobj.Zone; 0 X; ]0 l# G' p7 \- M/ x
import swarm.Globals;
* q! V& E1 L4 }# _; y. B# ~7 Zimport swarm.Selector;
. c1 A$ K( q! d& s+ n5 H. Ximport swarm.activity.ActionGroup;
  t; q/ p9 O+ y" E# ^class Agent {
, A' u( h- i9 Q        char id;
/ E3 E$ X! B5 E0 p: L. C& c2 x8 G6 n2 E- Z' K# g, G
        Agent(char id) {  a; m, w* W( S+ c- `% J3 b
                this.id = id;
2 N2 H: f) F' f* A6 q' m* X9 [        }& A. z- S4 D3 d0 d9 L. F, N: O
" |6 h* ]+ ^' Y/ |' F0 x! i8 }
        public void agentStep() {
! |$ r* f1 N) l" H                System.out.println(id + ":" + Globals.env.getCurrentTime());
' _" @0 D1 N: \* y9 L: ^0 U        }
8 h% d1 G# L% D$ D1 V+ w}
' P) p' I( I; Q  g( e
- v* U9 ?6 y) }. _public class ActionGroupDemo extends SwarmImpl {
. k4 E6 r1 N* Y( W, l- a        ScheduleImpl schedule;
8 N* g! \0 P6 f6 ^" H        ActionGroupImpl actionGroup;
, F: p1 o* ~" E7 U% v        ListImpl list;
& i3 X7 P/ w2 X        char Id = 'a';8 w7 `% Q) A( d" R# W! l

7 {- J+ |3 h( v( J8 l% H        ActionGroupDemo(Zone aZone) {
( x/ p  U5 G- ?# j                super(aZone);
9 c, k# ~  U! `! }0 D                list = new ListImpl(aZone);
/ q' t# f" s8 J$ {8 B* C                swarmSetp();0 ^: E  O: Y+ k  J
                actionGroup = new ActionGroupImpl(aZone);
# {/ `$ Y# ]' s# R# I  V5 }                schedule = new ScheduleImpl(aZone);
% a& v1 b1 t% I                try {5 E! g4 k; c5 ^# F5 S/ a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ _1 b2 L' _) J1 M& X; D1 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 q  @. T6 Y+ i- ^& ^: L
                        
$ p) ~( s; U8 R# A+ P                        actionGroup.createActionForEach$message(list, agentSel);/ J0 o# m. M8 P6 u0 k% q8 M1 A  m
                        actionGroup.createActionTo$message(this, swarmSel);
0 M, G" v2 Y# q; I                        schedule.at$createAction(0, actionGroup);
6 j- R% T9 z) S1 ~                        schedule.at$createAction(1, actionGroup);0 y, f$ M% E: ^9 ^% P/ U
                        schedule.at$createAction(2, actionGroup);+ e8 K% f. q/ o: Z' c4 J

9 ~+ U9 q6 d- o1 m3 t( o* ?6 h                } catch (Exception e) {
, W+ F7 ?/ T/ J6 ]3 n2 ^! O% P                        e.printStackTrace(System.err);. s. o, h- U' _3 i
                        //System.out.println(e);3 X$ v+ R/ {  ^. M4 z$ |
                        System.exit(1);
7 r% h2 C, ~# W( O) ~8 e                }  x' r6 u* A5 r3 }7 ]

3 x. j; q$ Q, ^" c! |. b, m' ~
- f2 ^& k; k- P4 D8 M        }' R& t1 C; G% z0 V( Y

2 ~  g& X2 r6 T; S: u        private void swarmSetp() {4 _- g; {7 J0 G6 h) y5 L6 ?# {
                list.addLast(new Agent(Id));
! {" r% a# B& t% m+ b                Id++;; L1 V3 F9 b  J$ [
        }
- a1 O8 ?2 R; s+ q* Z0 g" @; F* E' H+ E! _
        public Activity activateIn(Swarm context) {
) m! T2 y" p" ?! F7 x: C                super.activateIn(context);" V( f5 i" z5 [
                schedule.activateIn(this);- k, Z4 Y4 f/ g$ h2 W! l
                return getActivity();
) s3 I% r' S5 i/ W) g; o% K# C        }" M8 c, Q6 d5 J; h: ~1 V

& L; {, z, h) [  V- Y3 J+ _8 {4 A; G# l        public static void main(String[] args) {! ~, d& g, U; q8 E7 n) s- i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ~4 N, w  ~' K# }2 Y2 o% G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 ~, g& M9 W4 \% ^1 @                swarms.buildObjects();2 L- q2 m. p% ~& E( ?/ F
                swarms.buildActions();4 p, O* u. C. g+ d" K5 ~& i" c$ |
                swarms.activateIn(null).run();* j$ T3 t& f% \" j( t
        }& i2 M& i$ a) w9 w, |0 M  c
; m$ o* v  @. T5 M' ]- C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 22:16 , Processed in 0.017934 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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