设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ?$ h$ A( |3 f% A. G# v
5 l5 p8 V, S( u, B( A& \/ E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 j6 J% V  b- ^2 B/ q  D3 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) M% q" c0 a' x$ U. @; Y( }
swarm.SignatureNotFoundException) g( }/ u: _6 y6 G0 y' p9 F
        at swarm.Selector.<init>(Selector.java:76), J) m8 M$ q% K* ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) @# c6 g$ g) W. X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; c' R: L5 f& F3 u& T/ w2 n- Q0 R. H' K' K- y! b3 w

/ ?; ~9 o' v& ?3 e$ v* Qimport swarm.objectbase.SwarmImpl;& I+ C2 b" W* X* h
import swarm.objectbase.Swarm;
0 ?: B. G( v) }: i( H% ?: Dimport swarm.activity.ScheduleImpl;
9 K6 C* A; l, R6 G' I  L) Gimport swarm.activity.Activity;+ _' n& s0 C: p8 d& t, K( @
import swarm.activity.ActionGroupImpl;
4 E2 s) R% z+ D! e1 J3 limport swarm.collections.ListImpl;. X& e0 Z$ ^% Q9 z. K3 p' p* Z
import swarm.defobj.Zone; 6 R8 u6 f$ ]7 C8 b
import swarm.Globals;; J: _( ], ]* k$ u2 e8 N
import swarm.Selector;
* `$ ]0 r. a0 {4 dimport swarm.activity.ActionGroup;
- _& ^' P, l6 w  e: Oclass Agent {  p  h$ \) ]  h) l
        char id;+ a  D. P/ j, I4 o. {# Q

( ?2 C) j# ?2 \& N        Agent(char id) {
6 o3 W+ B" }8 B6 f8 ]3 K; q                this.id = id;0 w1 _( q, e: e, _+ S) G# @
        }
; l, z: d- R- U. R
7 E5 o; r% J' O. S* X! A        public void agentStep() {; F, n, U. C& @7 b, M
                System.out.println(id + ":" + Globals.env.getCurrentTime());  }7 t) @/ B: R+ ~* b! {& a3 M
        }# L4 M- V; s3 w5 r5 ?. P
}
  d- o6 ?* @3 \) z  q9 \! {9 N7 A  X! R( K0 H/ ]( @
public class ActionGroupDemo extends SwarmImpl {* R! O* M8 C' }* M7 ^
        ScheduleImpl schedule;! K# o2 x; C  i* W/ {# o
        ActionGroupImpl actionGroup;7 W% z- T5 p2 D: p6 k
        ListImpl list;
0 M: f8 S+ }! ~) C, s        char Id = 'a';
3 E' P# ~! d8 J9 {
) `( ?! E+ p) z7 A; k) ?. @. H% s        ActionGroupDemo(Zone aZone) {
8 b4 S0 e8 f# W' U                super(aZone);
2 j/ w0 D2 x  b& A$ W                list = new ListImpl(aZone);: v7 q, u# t( @8 x9 p7 @5 h
                swarmSetp();
- E& A! r. b9 w1 \$ k; E8 ?- O; c: w                actionGroup = new ActionGroupImpl(aZone);
5 |, d, g# o7 T5 Z* _                schedule = new ScheduleImpl(aZone);
; b! `9 w( I. K2 B2 H. i                try {/ l9 E0 Y" [: `7 E0 ^/ N! \% j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: _( ?- l4 i5 x) c1 T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 C5 Q1 }! ]) w, D# w
                        ; l0 Y; j, N8 s0 i% I
                        actionGroup.createActionForEach$message(list, agentSel);
/ H! ^1 k- B2 F  |$ ~# d% o8 o3 e6 c                        actionGroup.createActionTo$message(this, swarmSel);) a6 m" A; O+ V! ~" ?
                        schedule.at$createAction(0, actionGroup);
+ ^0 Z) X& E/ B* R$ I1 |                        schedule.at$createAction(1, actionGroup);9 _6 G5 P( e+ j& I
                        schedule.at$createAction(2, actionGroup);
' f9 Z* Z) q. U6 _# d3 X  D$ |* H$ @( w$ A& ?0 x- f
                } catch (Exception e) {% m# g% x& U+ L3 x, Y, C* }" F% m
                        e.printStackTrace(System.err);* v- K( m  p; _( ?) E
                        //System.out.println(e);$ Z$ o! l6 m" `) r# @6 e( P
                        System.exit(1);
: P/ o! X( P, m# n& _% `: D2 O                }
& P* `$ \- z$ d; \' J# W; L+ p$ j; f6 w

+ P# b# @, r" k        }
' `: n+ @# p  n2 [
2 r9 w$ N3 z2 \. `' s        private void swarmSetp() {
$ t+ y4 j: Y$ u. i                list.addLast(new Agent(Id));
% f4 x4 t# {: q- G                Id++;
3 T# R& f% W. ]) B! j        }- `7 `9 N- P2 _0 ^/ G$ P* Q: ]; z2 k% G

: F0 D) Z- N; w/ w; I7 @        public Activity activateIn(Swarm context) {# L/ n8 s2 @: t5 e+ I: a2 [  a) Q2 Q
                super.activateIn(context);8 d$ h. y( ?' p. X
                schedule.activateIn(this);( t! v4 ~) t; ?( F1 f* V# k
                return getActivity();
8 E6 X2 ]: E1 Q$ y        }4 ?& \' J0 b. m7 T

6 `' C, l7 D! H$ ]3 ^1 M" g/ p! O7 b9 T        public static void main(String[] args) {
: }* e" o1 F0 v! Z5 D" R5 c3 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ^9 w! j8 N! g4 w* m2 o5 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 q9 }, C, I- r5 p! k2 p                swarms.buildObjects();3 O. ?! }: h6 B3 v3 S% I$ I
                swarms.buildActions();/ ?4 X2 X5 f( n
                swarms.activateIn(null).run();9 A( }$ I5 S1 n+ c
        }' |! U- q8 o1 [
2 h8 d8 l0 g7 r* p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 11:14 , Processed in 0.015658 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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