设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9580|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 y; h; O& K5 T4 C" b: [" C
( z" J' f& ~8 y. q2 f' Z  W' o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 [- I" w) d/ n3 }: e0 {! z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 r$ [) x- u/ N7 a8 m
swarm.SignatureNotFoundException8 ^; G, Z3 K7 R2 _4 V: ]' t
        at swarm.Selector.<init>(Selector.java:76)
9 u: W. t% ?3 p7 N8 p+ w: K# A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& q$ I- [, z* \. P* x& D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 P9 t2 L, p4 M- i* g
  @7 O. W1 Z# v5 t: o. Q  D

8 b0 ?) p4 J" I+ U+ Kimport swarm.objectbase.SwarmImpl;
, ]8 [5 w2 O( e) Pimport swarm.objectbase.Swarm;
( B7 g9 ^8 b! x# a9 @+ a$ z  z9 fimport swarm.activity.ScheduleImpl;$ J5 R, E! \! t5 ]- B3 h; M. R
import swarm.activity.Activity;& f& E+ Y& I8 j2 l, M4 K9 b
import swarm.activity.ActionGroupImpl;+ Q$ X3 L2 R, K( Y4 I! V5 `
import swarm.collections.ListImpl;8 w6 F+ b1 ?+ ^7 C9 Z
import swarm.defobj.Zone;
6 `3 H3 B9 U. Oimport swarm.Globals;. F& ^# O8 E$ L& K
import swarm.Selector;
& J  B  q9 d3 f4 R3 y' Rimport swarm.activity.ActionGroup;
, y1 x* R# B; q0 {5 d: Yclass Agent {7 q8 R3 k: f4 _) b6 E
        char id;2 x6 v! q; Z2 T: T: H* F1 s! n
! {! N1 u" l3 p6 v3 z
        Agent(char id) {4 f% g; h( g! u8 K
                this.id = id;! l+ E6 ^& }0 n% k  Q
        }
* G* |$ {8 S) s& d; o
2 g4 V" {% `( A! |$ j        public void agentStep() {3 n; P6 W# \: ~* J6 v, K
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ t/ `- n9 u8 o0 |0 H
        }  l9 K. u6 |9 R0 [  ?5 m# ~
}
7 u' P$ z3 ?* @# Z! ^# v; [5 S1 G: j& d& N8 L8 u8 f
public class ActionGroupDemo extends SwarmImpl {- `/ V: Y7 P; b9 E& \% p
        ScheduleImpl schedule;
0 H$ H( }& u( D        ActionGroupImpl actionGroup;$ P: \! ]3 {: A6 d6 r; l; T
        ListImpl list;
1 o6 j) x& d$ W3 \        char Id = 'a';' U# a. ~! o7 m7 o) K

4 L6 F6 g3 p# C- W4 h4 b3 D        ActionGroupDemo(Zone aZone) {
0 s! J5 _/ j8 A7 j/ G                super(aZone);
; R! p3 l7 C" j, R4 y                list = new ListImpl(aZone);
: U; u  K1 x% n2 e0 F                swarmSetp();
- u# |8 f& Q' Y/ `5 E                actionGroup = new ActionGroupImpl(aZone);
3 o" L/ \- ~9 [3 `$ \                schedule = new ScheduleImpl(aZone);& \/ V% |2 ~$ N
                try {
' e# V8 b$ X. ]6 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" R: W; s# V( ?) g4 X8 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  a6 s2 k! @) m1 f+ u/ w3 u
                        . H/ g; k4 G5 b
                        actionGroup.createActionForEach$message(list, agentSel);
/ T4 @& O% n) T' V# I. ?0 _0 y                        actionGroup.createActionTo$message(this, swarmSel);0 ?7 A/ f) A( T4 u" \
                        schedule.at$createAction(0, actionGroup);
$ ^  i( W% ~5 S1 o' p) \( {                        schedule.at$createAction(1, actionGroup);
- f$ O. j1 ?0 Y- Z8 i( l5 S                        schedule.at$createAction(2, actionGroup);
( C' h6 J  L' Q% w5 ~/ o% w) e" e
                } catch (Exception e) {
7 _# Z5 N9 L7 j* o+ {                        e.printStackTrace(System.err);, I! Y1 m' Q0 j* V
                        //System.out.println(e);: }2 n. z: f5 J! b4 p
                        System.exit(1);
- {6 u+ y7 P. `! z  S                }
; p" K0 j/ n' C! \. h3 ]$ I
# B( `1 y* J, G5 V' N" v3 ?! E* ^
        }3 b& o9 t- Z/ L+ m
. b2 m8 y# t3 c' h
        private void swarmSetp() {
/ Z6 h( _, ~# g# D: o                list.addLast(new Agent(Id));: ]1 ?: i: I7 Z9 t3 V
                Id++;1 l! d% u7 e0 Z% g# D
        }7 D. Z) Z5 k/ ~' z

' L/ n8 s" u8 l9 K- S1 B        public Activity activateIn(Swarm context) {( @: Q' F. j3 a
                super.activateIn(context);8 x& n' i  v7 M+ ?: J: T  @& l
                schedule.activateIn(this);
6 @3 v) G( ~1 V9 o: o: X1 m" N                return getActivity();
! a7 p  P/ D3 N. F7 q        }
! n8 L' B0 F+ o5 ?5 H; c9 h2 D& T0 Q; t9 {& @
        public static void main(String[] args) {
6 C  i6 y$ |' }4 K" P% v5 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 f# w9 H+ Q" z8 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 U! h% F. @' _' G3 O. z6 }1 @                swarms.buildObjects();
: T0 [3 J9 Z9 w' @3 E                swarms.buildActions();
, G" v! ]9 t/ |' w4 a; L' l                swarms.activateIn(null).run();3 r* b% Q/ i4 Y  t
        }
% d3 {& x4 ], u2 J/ N, ]: A: _8 i/ |: i* K. Q# O# V0 Y! N! |* y; v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 20:14 , Processed in 0.013426 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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