设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7381|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ~+ R% T7 Z1 Q: _" s$ @5 J
) h8 ]* C0 b6 f8 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 j0 O- ~3 T% Y* `) x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s9 i1 I0 V: S
swarm.SignatureNotFoundException
% \3 ?$ V2 S$ z8 J- d. ]- I& V        at swarm.Selector.<init>(Selector.java:76)1 e& _$ @" ?* t& N9 b- ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 k  {5 C( x& f0 b# P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 @% J* f# |3 J* q/ v* @+ m
8 x7 s. g# s! Z% f

3 \" Z. y/ K0 Vimport swarm.objectbase.SwarmImpl;
6 @# a. c! s& M" v( @import swarm.objectbase.Swarm;
2 {+ T8 s: Y8 himport swarm.activity.ScheduleImpl;. t+ \3 G/ I9 ~; p. a- E5 g! }
import swarm.activity.Activity;
3 D) W2 L7 N8 j$ [, Zimport swarm.activity.ActionGroupImpl;
7 }; n3 V' W5 n; N: n+ Dimport swarm.collections.ListImpl;9 K5 l8 [3 k9 n2 t) ]6 o
import swarm.defobj.Zone;
+ l8 q3 X! Q3 f9 h. H. @% h' Dimport swarm.Globals;& _0 L: l. t2 i6 \, ~% W
import swarm.Selector;' d/ N4 e" D% q. n1 ~7 R
import swarm.activity.ActionGroup;
5 Z4 s0 h7 C& ~/ n1 Tclass Agent {: i" S0 e1 M2 S! _  h
        char id;
8 r. ]% K3 }) L" X( I" l, d, `2 f' U6 n. c/ Q: U- d  F8 B0 |5 p; O# y$ m
        Agent(char id) {) C  u# f* B6 U% y$ d$ l7 n) W" l
                this.id = id;& g/ F3 v: s: I3 g1 E# b' p
        }' z$ {9 Z3 J# |1 ]: D/ v
1 i& F8 u* A& Q, |
        public void agentStep() {
3 k( ~  N4 H2 R! J. A                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ?/ C) N4 w& ?& d. X& t; p9 F        }6 E4 \* [8 p8 T; F8 S! F' x# y" K( F9 O
}( m) G! Y9 h* M4 ~* X- f4 C
. n% l; o* w( \2 E; C
public class ActionGroupDemo extends SwarmImpl {
' Z! i5 [) b8 ^# J  {- }        ScheduleImpl schedule;3 [0 K% q6 Q3 \- @4 Q) f3 D) t5 j' d
        ActionGroupImpl actionGroup;% S( A7 I/ A- Q4 _$ C
        ListImpl list;4 h1 w# j( u, j3 h- z: i
        char Id = 'a';
! K4 n) o" w$ P
+ I( [" z/ l& h& s3 t5 K' }        ActionGroupDemo(Zone aZone) {
6 A. y# }$ v. n% H7 F* J                super(aZone);2 B" G7 n1 l& R, y5 j
                list = new ListImpl(aZone);
, V+ g' ]# x- R                swarmSetp();
6 ^3 ^; D) B/ S# S! l  Y' s                actionGroup = new ActionGroupImpl(aZone);5 A! V1 p# v4 J3 ~/ `' G
                schedule = new ScheduleImpl(aZone);% m, g* {( n. t3 b
                try {& i) F/ P  A* y( o' k2 z8 A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 g. r) j' j; V$ U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# C4 m3 f- R* E
                        0 ]! m6 i1 p3 l: J, p
                        actionGroup.createActionForEach$message(list, agentSel);0 L+ D% x0 i; M4 N* |6 V
                        actionGroup.createActionTo$message(this, swarmSel);
8 N: o0 w4 W/ J6 H' Y                        schedule.at$createAction(0, actionGroup);7 L  c, q! }, A5 M) O
                        schedule.at$createAction(1, actionGroup);2 @+ U+ v5 N( L2 T3 o
                        schedule.at$createAction(2, actionGroup);
9 ~9 s# Y  `& d& z
3 B! s9 E+ F4 O2 e4 R                } catch (Exception e) {1 q7 t, |! ~7 f6 w6 E( M
                        e.printStackTrace(System.err);
% `7 `6 I& y  ]  I                        //System.out.println(e);& U. H- r- I3 _3 U4 l' D
                        System.exit(1);, ?- ^  d! O3 p( @2 R& L6 K1 r
                }! ]2 G: U4 |5 j1 q/ D" R1 g5 Q% J

+ R0 m+ [% Z$ [7 e( m" e0 [# @! a) P* O) M# m: u8 F0 z( m
        }( O" x! m1 D& X/ \. p3 D

: A& u- j( [+ f        private void swarmSetp() {
8 W6 a) A- ]7 H1 P( c                list.addLast(new Agent(Id));
  b3 I! s. d7 e8 ?, c& x                Id++;
8 g7 N; `' `( b% t: r) V        }
0 H9 H( n% x4 K6 Y  g4 D
* D( ^0 g1 k4 V8 \% G        public Activity activateIn(Swarm context) {' m/ m2 P' B) U2 V6 ^8 j
                super.activateIn(context);
) d( V0 C' x% C. i6 p# l                schedule.activateIn(this);, ^) V8 N/ }( }* M7 C5 s
                return getActivity();
7 P: L$ G; E3 C2 g6 r$ d2 O/ q        }, r# j) ~: U8 n, Q, _$ r

- f, i( `4 Q7 O8 x+ v        public static void main(String[] args) {
& |+ B9 _  K2 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 `. @* S( {+ _0 h7 Q) t% i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' N/ n) i" g- l( }
                swarms.buildObjects();: v* m3 o" Y* C, U! p! J
                swarms.buildActions();
: {; b. o, L& S/ |) |8 p( H1 ?                swarms.activateIn(null).run();
" E2 `+ |8 u( v) L* \        }8 F' e7 b. h& [$ j
7 i- v1 X2 u& r* s( C4 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 15:12 , Processed in 0.016474 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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