设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6810|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ I" ]+ S' u0 R, u/ @6 s; H6 @
7 V$ a. {- Y% k$ H- H8 W* s! ^$ e" B1 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Z% o, m0 u5 m% c7 A3 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. ~1 a: d  S1 Y) W' ^
swarm.SignatureNotFoundException
, i- D/ w* e/ i6 j( ]        at swarm.Selector.<init>(Selector.java:76)
% S9 u! W- W# e% N. [! ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ i/ D+ e" w/ Z$ `8 i' `        at ActionGroupDemo.main(ActionGroupDemo.java:67)% q: v, t) j. j. E
% W) q7 q$ y2 A) x8 P: V3 v2 T4 G

" N3 c2 U, L7 U, n4 I) Y( qimport swarm.objectbase.SwarmImpl;9 i2 F7 j2 D, t' B* a, u) P
import swarm.objectbase.Swarm;
6 t% E$ h  e! z7 M4 t) e( o6 Eimport swarm.activity.ScheduleImpl;
6 Z5 a" Q* @8 }/ Q& h9 [import swarm.activity.Activity;
+ X3 r$ H! _  t& v3 y/ P' Rimport swarm.activity.ActionGroupImpl;
" ]& ]5 [0 s8 n6 v1 yimport swarm.collections.ListImpl;  l9 o  G, w. x) ^# @/ J
import swarm.defobj.Zone; 2 m' w2 q$ \0 ?3 B" V( x
import swarm.Globals;3 Z8 r, G% k2 ]8 g7 h3 A, g
import swarm.Selector;
3 A6 n' [( X0 P0 v' S: e7 cimport swarm.activity.ActionGroup;
+ Y. U& ?4 n5 G+ iclass Agent {
5 ~; C( M6 A& k1 q6 X" w2 t* l        char id;( @0 Y' l4 z# e7 C, i% T( E

" S. f* R  p, A6 |6 o        Agent(char id) {
6 r( _2 k/ q5 F& n  r" |2 {                this.id = id;' R8 W5 l2 b8 v6 T( u
        }0 [/ |7 U5 u, z
0 j+ k4 c! u9 B3 g5 C3 m
        public void agentStep() {% Z, L3 G, `# ]* u+ C$ H% e$ }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 s* ]: ~" P. m& J        }( n8 L+ @% g" d* U
}( T& _  K% w8 Y9 g% d

( d* X% h, d& i! Y+ s2 e- B) ipublic class ActionGroupDemo extends SwarmImpl {
* a# c  s2 p4 w( M& U) w# ~        ScheduleImpl schedule;4 U1 o( \+ a9 [
        ActionGroupImpl actionGroup;
- r5 g5 a& Z! w6 |- f' x$ V        ListImpl list;
4 U6 _! n, X3 [* A        char Id = 'a';7 Q  f2 K& F+ h, A6 o1 B

( A$ g* T; o/ [0 T/ L& S, {        ActionGroupDemo(Zone aZone) {
- y: n" C" K% T- k                super(aZone);* w  f) O+ o0 F+ J9 a
                list = new ListImpl(aZone);
3 d/ F  N' p2 Y! e  \  k                swarmSetp();9 B  ?7 i- p# N
                actionGroup = new ActionGroupImpl(aZone);) v$ Q3 R5 f; J$ C, H0 g
                schedule = new ScheduleImpl(aZone);1 i- q9 u3 |- y
                try {, g" a6 W+ p; L- x* X1 @' P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ B, s  ~/ u- {4 F! e" h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( t) r5 |) u2 x2 l4 }                        ' ^2 s0 U1 N1 ~
                        actionGroup.createActionForEach$message(list, agentSel);' g3 w1 p$ J6 x4 L* L2 _
                        actionGroup.createActionTo$message(this, swarmSel);
/ s, S$ g! }5 ^$ A3 {6 Z                        schedule.at$createAction(0, actionGroup);0 u) Z" {( [, W- S, f
                        schedule.at$createAction(1, actionGroup);' m3 W' l( O* K6 v
                        schedule.at$createAction(2, actionGroup);+ U7 O3 `5 [7 h3 b
: f6 j7 C. e) B" @, f
                } catch (Exception e) {
  p) h1 N* ~& T: D& Q+ R0 A                        e.printStackTrace(System.err);5 L. w. y- u* s- e
                        //System.out.println(e);: `% ~$ ]2 w0 `- r7 S8 C, i" Y1 N
                        System.exit(1);
5 s4 W, c/ {& P                }1 w  r3 F6 Z- `/ _) w0 z  D

% T9 M& Z, Q( k4 S; o6 S
" L( d$ @' N, p) I0 o0 p3 d4 B5 C7 N        }
$ {5 M$ s# n& Q+ ?: T. x7 ]. E8 u& r! B: Q& F& T: B
        private void swarmSetp() {
& }" G4 z* t1 d3 x$ C6 m                list.addLast(new Agent(Id));
  y* u0 j* w# p                Id++;
1 }" L3 @% J/ [! O) X& B6 i% u        }
' B, D& [8 W6 G1 e& U: d
" h8 n6 Z) d" v* x        public Activity activateIn(Swarm context) {
- L/ C. \& g* j1 [. W  f/ `                super.activateIn(context);
: r# V2 b0 G6 t4 h6 d3 _- ]  v                schedule.activateIn(this);
! \. @4 e; Q% ^: @* C5 [2 X                return getActivity();- \7 S. r; s' O. V( Q3 Y! b! m6 D
        }! ?& [3 C- }9 r: H$ H" A

; w* h3 Q7 Z7 x' e, a5 P        public static void main(String[] args) {
4 S9 M, d" R) A/ i. I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* A* g& J3 H0 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* E1 M6 i, B+ u/ o3 l" J" v8 R                swarms.buildObjects();! G4 E! i) [' `3 a* j6 w' ], _
                swarms.buildActions();
) X5 a( a7 X. p4 J# N1 I3 o                swarms.activateIn(null).run();' e5 D# e9 u) e% h5 ?2 H
        }1 j, |9 e* W# l
# K& l- ?, h7 M7 |1 [9 y& [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 01:04 , Processed in 0.020340 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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