设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12494|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 l, Q* \7 g3 [& n) r* w6 H6 ~
: S4 h5 J# ^2 L; t) c8 }5 J' }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 d, @5 u+ u( @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 h$ Y. n  y6 @. b6 u( ~
swarm.SignatureNotFoundException
, ?9 i* \8 A& W+ m0 i2 G+ X        at swarm.Selector.<init>(Selector.java:76)' @6 {4 N2 F, Z$ C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 P& R; {# G/ p  j        at ActionGroupDemo.main(ActionGroupDemo.java:67)  ]0 @' R, Y" T* L7 @6 ~! j
! S* |' E( g% Y# B

$ Z0 f( u1 y; @* l5 Oimport swarm.objectbase.SwarmImpl;, @0 _4 t( F& p7 ?
import swarm.objectbase.Swarm;$ U. _5 _7 N; M
import swarm.activity.ScheduleImpl;
( I( P. i9 Z0 i2 N8 timport swarm.activity.Activity;
! _$ U; l1 r9 B* jimport swarm.activity.ActionGroupImpl;) E  q( T( B7 x0 w9 r$ t
import swarm.collections.ListImpl;/ b+ N6 {) W% k, w* N- T. ^
import swarm.defobj.Zone;
) g% V; v) K8 |0 @5 e; aimport swarm.Globals;
: ?( {- W* y/ _; y! |' k$ M% kimport swarm.Selector;
* R0 L4 E, N/ \+ b' A2 @8 G  [% M+ \import swarm.activity.ActionGroup; 7 u# a/ H- M/ F8 d
class Agent {
3 i" d7 @, Z: X" a0 P5 W        char id;
' b! V7 }. o% _( {9 V% ^$ H* [6 c5 k* _2 m
        Agent(char id) {
: t: K' T6 G0 P* A9 Q                this.id = id;
; t5 E& c5 G! I4 K: Q: w; g        }
/ ~) L0 w3 L9 g: Y: A6 [) O' t$ v/ N$ X0 [2 q  a) P1 Z9 j
        public void agentStep() {
) r9 u& X! L+ [- y$ y7 v- r                System.out.println(id + ":" + Globals.env.getCurrentTime());4 e' |5 Q) c! A% r, a" V! o, F
        }, ?# h- C: ?: G5 u
}* T" _: x. N5 L8 J$ O
8 K8 P( l6 @: G* k8 r) |
public class ActionGroupDemo extends SwarmImpl {/ Z. d+ }; `. ~) p
        ScheduleImpl schedule;0 |: C1 i! a4 x9 L
        ActionGroupImpl actionGroup;
- g" m. S2 h" i        ListImpl list;
* b4 S* F: F$ I" v  B4 P) [        char Id = 'a';% ~) S+ M1 G# J1 y! v0 E

6 Z5 b: Y+ o6 |3 o( t        ActionGroupDemo(Zone aZone) {
" p. w' u3 o3 L8 H. _                super(aZone);' H! R. O. t$ X. \
                list = new ListImpl(aZone);
. T2 Q! G$ ~: d) X" D* d                swarmSetp();
8 G& _: v3 S$ |                actionGroup = new ActionGroupImpl(aZone);4 r. L4 C5 Q0 k" i  `
                schedule = new ScheduleImpl(aZone);1 W) d  m' }1 X8 d* Q  x
                try {
7 t9 y; w2 ?) S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 x' F% R( e* S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; F3 v. u. J$ Z' e) R                        
( f, r. c' S( O4 l7 I  S+ }/ J                        actionGroup.createActionForEach$message(list, agentSel);0 t+ X) j8 d( d" x
                        actionGroup.createActionTo$message(this, swarmSel);! N0 q/ ~( y8 ~
                        schedule.at$createAction(0, actionGroup);- D0 u6 @9 Q# P
                        schedule.at$createAction(1, actionGroup);; P; l3 t/ D/ ~8 @: K$ `" ^% S
                        schedule.at$createAction(2, actionGroup);# r% C8 |/ @, C1 X  c5 R4 n
7 H$ t- o6 Q, P- q; P
                } catch (Exception e) {
) U# Y0 e8 @/ T' A7 Z6 g* [. T( c                        e.printStackTrace(System.err);
7 ~7 S% T9 i/ K9 k3 q                        //System.out.println(e);
  d/ |/ L6 l  _; ^, b% v' Q; y                        System.exit(1);
- c, ~" k8 ?% l2 v5 }& v* I                }! j) i4 S+ p9 j3 Q
2 n! z1 f, M* g: u) H4 Z/ E

$ h- U6 u( |$ j& h% l- t        }6 w+ m* p( g6 E5 ^4 S
# C/ I* y+ p# |5 ?( r7 z0 P/ R& x0 c
        private void swarmSetp() {+ W$ Y( z) e/ {) a6 V7 v: i8 C
                list.addLast(new Agent(Id));
% d. W9 j  |8 {- f  S' ~/ ^' L                Id++;
* D3 X( y, u& N: z# [4 o& B        }2 B! l! q& s) k
) {7 L5 P; }' f$ v9 U1 P
        public Activity activateIn(Swarm context) {
; A3 ]$ Z7 r! {, [6 }                super.activateIn(context);& ]( g) x5 d( J1 V; j6 E! t
                schedule.activateIn(this);
6 T) ~4 F/ |; y, t                return getActivity();
4 K+ S6 |0 \) X- K8 E# J. i! f        }8 O1 Z- Y! b! I2 A

/ e& K" L  a# R  x8 X0 c1 {. N, D, z8 ]        public static void main(String[] args) {9 f* a3 S$ y7 y6 }; Y; I2 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: y9 v4 Z' T; `9 }0 ~6 E# H* A6 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 {( n  V: f  B, k* ?& Z/ J
                swarms.buildObjects();& d; T9 a4 ^. G0 Q/ R2 S3 W; Z# `
                swarms.buildActions();
2 C0 L9 r4 B! L5 V                swarms.activateIn(null).run();4 v" [' q- Q0 ^3 \! \
        }
/ B, `! _. l2 E3 y) m5 L3 Y, n5 p7 }' U: X4 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 09:11 , Processed in 0.018925 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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