设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13588|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 q# S, B5 J) F
7 ]) o9 N9 B+ j: z- v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, v* F) ~* Y/ z* S1 T' P4 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ F! G7 ?9 Q6 _# N  W+ Z6 U* v/ {: Wswarm.SignatureNotFoundException) I7 V. w8 Q( w" q
        at swarm.Selector.<init>(Selector.java:76)
% X7 p7 k& p& D% Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ T' W4 F/ ~" h4 o0 S$ _% v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 W0 e+ f# f  U) \8 W% i. h( D; k, c6 Y6 r# h6 ~, w
: y1 H8 j4 U9 d# Y
import swarm.objectbase.SwarmImpl;& M* u+ j, w! l* v
import swarm.objectbase.Swarm;
2 u* J( p( e  G% qimport swarm.activity.ScheduleImpl;- x% H$ j7 I2 c$ N' |- V& d& R
import swarm.activity.Activity;
$ N  O4 {3 U9 c8 H% ximport swarm.activity.ActionGroupImpl;
3 R! C2 x& i# I. B1 ?2 ^import swarm.collections.ListImpl;" D& o  q1 t/ A! l' a5 u- C0 W
import swarm.defobj.Zone;
* i' K6 \" Z8 D. {import swarm.Globals;
+ G; F/ @8 V/ p% g" O0 N. j, _import swarm.Selector;
6 m( x4 m" ~7 d5 x5 v- @, h$ j& t( v( Limport swarm.activity.ActionGroup;
5 b9 U: t( p5 @% {$ s6 f( sclass Agent {6 {: D" E9 J  ^( n: g$ T. _: u) P
        char id;
6 A4 L9 I4 C% C8 o  ^, @: p
$ f6 |, f, G+ v  A        Agent(char id) {
* ]+ S/ i: z9 r, ]                this.id = id;9 a1 Y- @7 O& Y# z# X, Q4 L4 @
        }
+ w! J* P3 q, q; t# Q$ v, @, c* _& r! {6 S% ?0 N6 E  ~+ n
        public void agentStep() {
. e6 }. G1 N. I+ f% i+ U. j1 [                System.out.println(id + ":" + Globals.env.getCurrentTime());
! R# N$ j' M, j, g& c        }
) t2 u0 k% Q5 T2 Y4 j}1 ]; j' }7 I3 W" N$ r# e
& Y' B, f6 V3 m
public class ActionGroupDemo extends SwarmImpl {
/ x# d7 G# g6 ~2 W4 q4 |        ScheduleImpl schedule;* S; o# l4 I: ]4 d% T# e
        ActionGroupImpl actionGroup;1 P3 r2 @) R2 J
        ListImpl list;
6 x8 z0 g3 H( U# ~8 v        char Id = 'a';$ a/ ]0 E/ O& E$ q

! j- ^' _+ _0 f) a, @7 s  M        ActionGroupDemo(Zone aZone) {
/ h1 |( y5 e- j, I# m                super(aZone);- y  U% V: j9 d
                list = new ListImpl(aZone);  y$ |8 Y1 u! {8 L$ E& ^8 `
                swarmSetp();
$ Z* e' r) i( R8 l3 ?                actionGroup = new ActionGroupImpl(aZone);
6 R. M7 a& V$ i3 Y( `2 t                schedule = new ScheduleImpl(aZone);
" s/ r+ C8 \! W4 X: [  w! Z+ j8 \* `                try {9 s4 o4 ~8 X" k+ K) F, G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  y2 ?# o2 g5 H5 p: m) O& U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Z$ C* |8 F  v( W$ j
                        
% G. d$ ]& e, n0 z                        actionGroup.createActionForEach$message(list, agentSel);
' _1 x3 A) W% U                        actionGroup.createActionTo$message(this, swarmSel);
. S# v+ Q0 M8 _+ I; y9 k% j                        schedule.at$createAction(0, actionGroup);- w4 h4 ^! v) O/ r3 o: g( s; C
                        schedule.at$createAction(1, actionGroup);9 Y7 q* ?7 Z% ~9 V6 T+ k& g, }
                        schedule.at$createAction(2, actionGroup);
- }$ \, G2 d& L2 G( Z1 w; M0 R. H( k4 Y
                } catch (Exception e) {4 X' u$ m4 X2 y! y; U% q
                        e.printStackTrace(System.err);
4 T* O6 D# z* E! q3 {3 v                        //System.out.println(e);
2 E& y% J$ Q) `$ U! y% y2 ]7 H                        System.exit(1);' Q! y0 F: D! L3 L
                }
7 `% P& R+ D- o8 M% [  N8 L+ C  G. P6 F0 o. ?

) u0 s4 Q; y/ y5 e- S" B& V        }
( ]& `: Y1 N7 L: y4 F; x7 M7 l+ d' W5 m% L6 g. ]7 [
        private void swarmSetp() {
. z% y- R, g5 j4 m7 g/ y- z, F' @                list.addLast(new Agent(Id));
+ D, J1 v: t! z                Id++;. h+ T6 n' b/ z' r; j; P
        }( C3 [( ]5 S& Q% A9 c. h
3 p& f! W, i# r8 a- l/ A- n& I' _6 U
        public Activity activateIn(Swarm context) {
6 w$ u" ?" s# e                super.activateIn(context);  B3 b& }. [& a3 e3 w+ T" |
                schedule.activateIn(this);
# K/ E* f) }4 u9 Z9 g1 c. c                return getActivity();! r* N  v7 A7 R* `7 _  D
        }5 a4 K; l* l, X3 c, Z' {

2 o- `4 W* p) ^1 j0 `4 t/ x        public static void main(String[] args) {
" F7 S7 Z: S5 r* ]' l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" b" W/ W% t; n4 Y0 y( ~' m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* O& p! E; |5 g6 G. o5 ?
                swarms.buildObjects();
4 s! R5 p: h$ ^5 t  X                swarms.buildActions();4 n, S/ G; C# v
                swarms.activateIn(null).run();& u' T( d/ j: m5 R6 b
        }
4 n4 B( H  C! R3 Q# x: r
6 }: Y  |" t7 o% q% [9 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 23:48 , Processed in 0.017285 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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