设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10731|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; [' C: ]) J! K
! v( P6 Z% I" e( ]9 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' X- M$ ^  @# l  D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  ^1 h7 U$ q% Q( J, j7 l" u3 Jswarm.SignatureNotFoundException
7 F; c* B5 r3 L/ Y$ W( V8 y, Y        at swarm.Selector.<init>(Selector.java:76)0 a" _! y  w- e" h  H9 G: _6 ]3 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  X9 s9 ^3 i/ G2 \- c$ o; M2 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v: M+ M$ d1 l( B, g- N% h* j# {$ H' N, S7 s/ d3 b4 e
+ ]$ u7 k4 \0 m8 Y: u8 q
import swarm.objectbase.SwarmImpl;
. z9 g6 ]- P3 a# d" C' bimport swarm.objectbase.Swarm;
: A* F& {" f( \+ X; A8 ~import swarm.activity.ScheduleImpl;& S0 ~( i/ W) \( o0 g2 u2 k
import swarm.activity.Activity;
" ^; n$ d! e* u/ k" d  gimport swarm.activity.ActionGroupImpl;, g4 f' a( H' N' @9 A
import swarm.collections.ListImpl;- ^/ J$ D+ \* y) ~: ]
import swarm.defobj.Zone; 6 G' g- m9 F, k) ?7 U
import swarm.Globals;
" F# Q1 j' T! D) }) |0 G) C4 Zimport swarm.Selector;5 c5 {( D0 d% y( z$ S" ~
import swarm.activity.ActionGroup; 4 F& S) M$ }* S) M9 e; {  ?/ I
class Agent {
. V& C8 F& i/ I        char id;
2 K$ h5 @2 H/ I' d: r
6 w" x* z3 B2 K8 ?! L" q        Agent(char id) {
$ Z1 W5 P; M) B                this.id = id;5 Z+ a  B1 W0 k6 s
        }
1 U5 {; ^/ P! D1 P
! D7 I/ Z: N6 p$ K  S$ o6 f2 \0 c        public void agentStep() {+ u9 l2 O6 N7 P) a- Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ~/ H* h, A: S* o! Z        }" V9 g( W3 d9 z9 Q6 W
}
  J/ S( n5 m) @) ?* }! W$ x2 r# z# m5 \7 k# K0 B+ T* ^* a
public class ActionGroupDemo extends SwarmImpl {
- V+ s+ ^. h) N% A+ u8 ], }        ScheduleImpl schedule;7 Y' T2 M3 L9 ]. A$ c, k2 L$ D# T
        ActionGroupImpl actionGroup;
$ C  l' A2 F9 W) R* P: d/ f2 [! d" A        ListImpl list;0 s; z" f/ r6 R# M+ ^
        char Id = 'a';
. k3 T0 M5 q  e9 U- T( ^9 t; z4 Y2 i8 c# |) ^5 q; Q8 a
        ActionGroupDemo(Zone aZone) {% ~0 O) x. m6 [0 P- x# _3 x* ~
                super(aZone);
: Y0 p+ N6 H  o& Y  @' b" _) @                list = new ListImpl(aZone);) x4 A3 |3 i; }* x! h# a
                swarmSetp();6 o4 ~$ D2 {! J: g/ m
                actionGroup = new ActionGroupImpl(aZone);
- {- m" K1 M$ A; w! t( q( M( l                schedule = new ScheduleImpl(aZone);+ y/ w% B7 y$ g
                try {+ }& F' n/ U  [3 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ^9 H6 B8 v  K  E* j: B* @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 j% E- f  K$ n" a                        
' L% k/ z* Y" q& p                        actionGroup.createActionForEach$message(list, agentSel);
0 v4 N1 }! {6 G# K& |+ {- \1 w                        actionGroup.createActionTo$message(this, swarmSel);6 J+ M5 f: b  W9 B2 r1 g
                        schedule.at$createAction(0, actionGroup);2 E+ t2 v6 i, U# a
                        schedule.at$createAction(1, actionGroup);
/ @: A; R6 Z+ n* A                        schedule.at$createAction(2, actionGroup);. n% A# Z/ F5 S) Z, S% @

9 m7 S4 k' ?3 ]0 l5 _                } catch (Exception e) {. U' K7 r( q1 X" f
                        e.printStackTrace(System.err);- V6 y  h% L& ~5 O
                        //System.out.println(e);. q. n- u. I% L2 ~/ w
                        System.exit(1);  A$ w6 J# m- n
                }
* b% R' J5 x$ m6 F; N. r) t$ l) s
+ P! t1 s% A% p) T: R* B1 Z! J& K7 A! s8 ~! ~
        }: u* w, h; F, V' Z7 }" Y2 O8 C

; ]( a" `. P3 S7 @        private void swarmSetp() {
! c8 l5 x0 u! n9 o8 L5 ^5 q$ P                list.addLast(new Agent(Id));' R, x0 T+ J3 D7 g' M- E9 d
                Id++;
9 k  x. \6 z6 r6 I        }  T) P; t0 J  Q" |5 R
- p8 J, a: u$ r* \' X: t
        public Activity activateIn(Swarm context) {
/ Y; J/ G5 |$ b3 n                super.activateIn(context);1 K2 R3 l. t8 r. U. U
                schedule.activateIn(this);
( N2 U' |/ y1 `" V" B5 M                return getActivity();# e3 C: }, {+ L" X8 y9 J
        }  ~- F# G  J$ j6 s; c
7 z/ M. d3 v5 H- u3 n2 W
        public static void main(String[] args) {1 a! T& E+ ~5 G4 o) C9 O6 l* [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. |0 `* D' V6 r- W  d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 b5 I# D) |  z8 {
                swarms.buildObjects();& ~, @9 g! c4 q7 s4 I3 g# l
                swarms.buildActions();
6 p4 P: C- T+ C6 Z                swarms.activateIn(null).run();
  F3 I9 A9 T8 k$ B0 Y4 H        }
5 s, O* p3 R" h0 U
& @$ V8 E( ^! K# ?! V. P9 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 23:43 , Processed in 0.013236 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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