设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6181|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) X2 i% c6 J5 {& R2 j/ e
  W8 ]' x4 E' `5 G# {  j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 ~: I- N) y* l8 C- Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  G  Q4 p$ N- s9 i6 `+ K( w% cswarm.SignatureNotFoundException
5 @* R# q" l  t  j( z        at swarm.Selector.<init>(Selector.java:76)
9 X8 F% L' o4 T6 I- s: F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 d) m# d- E+ t) F) b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 p$ m0 c1 V5 ?2 N  K' T
% I& n9 A, I3 D1 h
3 c! {4 d  A; L9 H8 P$ Vimport swarm.objectbase.SwarmImpl;
7 h( J) A0 V$ E$ B1 r* Ximport swarm.objectbase.Swarm;
) S% t% _- g3 y% H4 Fimport swarm.activity.ScheduleImpl;9 n! Y5 d9 a+ I8 ~% }
import swarm.activity.Activity;+ O# e! C7 A( H7 ^
import swarm.activity.ActionGroupImpl;
$ S# J+ R' B3 w7 ]5 t3 kimport swarm.collections.ListImpl;. v* }# ?9 Z' p: I# u: U4 E
import swarm.defobj.Zone;
1 H) X/ u- T. m) @( k0 ~4 y% v0 Himport swarm.Globals;
5 f. k/ k$ ^% p- B" Himport swarm.Selector;/ `6 U3 X" t8 B
import swarm.activity.ActionGroup;
2 T8 A! N& H% L1 j6 v. c# cclass Agent {
: ?; d: w) U. o9 k! `$ m# U: s        char id;
) z9 _1 h( h+ `  }
0 h. X0 ]1 o. `' p        Agent(char id) {. Z6 S) o; w; m
                this.id = id;: s/ r; n, w# `1 ~# m0 C
        }5 j3 `0 e9 Q; |" h' E
: m9 m+ a. r# L, X$ G- k2 k- N) x
        public void agentStep() {9 h6 M- t( d% L, F" e% D
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 q' A9 R: I8 R- L6 E
        }
' g4 g0 k6 l7 e}. N6 b" J# K: l
2 b. R3 L  Q- n) {" J' ^
public class ActionGroupDemo extends SwarmImpl {8 f. S) f3 s4 Q/ P7 Q1 M6 S
        ScheduleImpl schedule;: C/ U2 I9 {2 t! V  `, ?
        ActionGroupImpl actionGroup;. ~7 w6 @0 X9 X) z9 d
        ListImpl list;- _6 J" _$ P. y8 m
        char Id = 'a';* Q4 U9 i% v* I8 p

4 x9 S: }, S* ^! w  E3 j' E1 \        ActionGroupDemo(Zone aZone) {- T( c" T; B+ L: u
                super(aZone);, L/ m% L; q0 Q: U, w5 h  q
                list = new ListImpl(aZone);" I6 [  c7 I4 `3 s
                swarmSetp();
$ d# w% d2 P; V; i% c; \7 I                actionGroup = new ActionGroupImpl(aZone);$ B4 d: I- Z) `5 w
                schedule = new ScheduleImpl(aZone);  O+ D! k3 g1 ~# S% ]
                try {2 J; p6 W) Y3 ^9 R3 h. X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! U" v3 D! t# |  d- |4 [; m* |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. Q$ t3 c6 \" ^! `" Q
                        . @8 x9 ]* h1 `" P( c- o  v4 o
                        actionGroup.createActionForEach$message(list, agentSel);
  J) M6 a9 d) F9 d                        actionGroup.createActionTo$message(this, swarmSel);: _# M1 L, R: B
                        schedule.at$createAction(0, actionGroup);- y6 I& g0 r1 A9 X9 P; a" {
                        schedule.at$createAction(1, actionGroup);% K3 [0 j8 ^" t, y! p
                        schedule.at$createAction(2, actionGroup);9 u6 ~8 _6 l, l7 N0 U
- ]5 y4 _6 o- x# v: x7 `8 J/ d
                } catch (Exception e) {$ a9 u. u1 w9 G
                        e.printStackTrace(System.err);/ y* b% W, V0 z4 `; T0 c) G
                        //System.out.println(e);" C' A2 t0 I' d
                        System.exit(1);
1 w" y+ q' w5 P4 i$ U+ ]$ S7 \% d2 N                }7 z8 O5 L2 ?, I$ L2 }
: J6 N$ K7 Y8 m' q6 D. T7 W

9 ]: S' S+ W# e        }" W: P4 z1 Z. Z& y) l

5 u+ J& w$ I% P! I" z: z        private void swarmSetp() {  j1 h$ P! e& H' v5 U
                list.addLast(new Agent(Id));) m( @5 m* W: U2 G2 t- Z; D
                Id++;" l8 I  p) t" H; l
        }0 S2 ^/ Y/ n2 J0 M. A9 A

) I6 h3 m9 X: Z" b        public Activity activateIn(Swarm context) {3 m* j' Q8 G8 T4 [" a
                super.activateIn(context);; v) T& o" ~- {6 @% R9 X
                schedule.activateIn(this);' c2 x+ n5 L; ?! |( E7 J/ X  W) u; ]
                return getActivity();
. c3 d0 n2 O, A5 e* _. ]6 ~        }+ \$ T# m( _. w! O
' m5 S' ^! g+ Z* l- ?1 E
        public static void main(String[] args) {
' W8 i# y! y- [$ d+ Z/ p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- A8 h! X9 ^7 T. S9 Z+ S! t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 x3 M  W5 L* g$ e5 p# q                swarms.buildObjects();8 X& i; N: c5 u$ P% q: _3 X
                swarms.buildActions();: y; h) N% {( a5 r+ ^8 V
                swarms.activateIn(null).run();
* w- P, @  E+ l, t. r        }
5 l9 d5 O* a3 {
: d. |! i  Z* H% S' X* }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 15:56 , Processed in 0.018914 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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