设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10299|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * K) g% W6 U2 V+ J+ S

# P: [+ w! u9 w2 s  _1 ]* Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" A/ V# \0 \+ P/ q2 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- A8 j- g( u) f" yswarm.SignatureNotFoundException0 H* M( G" C5 D! ~. W" a/ t
        at swarm.Selector.<init>(Selector.java:76): n9 ~) P* t* ]3 s' X/ t/ a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% D+ x- U* }2 n& z0 ^0 K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- y# G' ^9 K8 [) p/ C, y% w
- `" Q$ K' I2 B; {2 g4 C
; A& `+ C8 s3 |  L5 Ximport swarm.objectbase.SwarmImpl;) Y6 k3 y, R/ S7 V* k
import swarm.objectbase.Swarm;
' e8 k( x5 D. ~# k! I. a$ m5 Himport swarm.activity.ScheduleImpl;
7 T: d! ^. ^* a$ F6 yimport swarm.activity.Activity;
* Z# @( D; M% iimport swarm.activity.ActionGroupImpl;( N* _5 U# |* C7 A. l0 y4 B" x0 M
import swarm.collections.ListImpl;
6 u% D4 j+ {( Uimport swarm.defobj.Zone;
2 r, t1 k2 t+ I5 B4 T+ Oimport swarm.Globals;  Q: i1 I- Z4 R* R' `5 o, W, f
import swarm.Selector;
' y5 W5 B( |( bimport swarm.activity.ActionGroup;   i$ d, i. Z3 v8 Q
class Agent {
6 ?" d& Z7 [: L        char id;
0 w- Q) D4 u# s, ]6 q. r7 J
, [% w, Q4 C" z        Agent(char id) {% Q7 @" h% v; Y: B  X2 g9 h
                this.id = id;
. @6 g* K& W' `# P" K4 n        }
6 n2 \2 o9 {& {6 e7 N8 A8 _( z) m
  o4 Z$ m5 P* Y% V7 ?* B0 U        public void agentStep() {4 I. N# S1 `, {) Q( s$ s1 X( |
                System.out.println(id + ":" + Globals.env.getCurrentTime());! w0 K; T/ t- N* ^5 g
        }
2 i; u( r* b2 I}) c+ _7 S% b/ v( L6 g

7 c7 L! Z8 b- y+ ppublic class ActionGroupDemo extends SwarmImpl {
. H- [3 O# Q9 b; c  @3 U4 ]        ScheduleImpl schedule;# c* m9 }8 r+ h& R5 A2 b
        ActionGroupImpl actionGroup;4 G& P% k. ^! \" L. F. s$ n
        ListImpl list;
% {6 N  k$ O# G. k        char Id = 'a';% o, d4 l( m, E/ @* {9 a% g
+ J! U5 a, \2 s& O  r5 p6 _5 W
        ActionGroupDemo(Zone aZone) {& Y9 W9 A: H2 d' [
                super(aZone);0 b* C# [* `1 o3 E$ i' V5 ^
                list = new ListImpl(aZone);
& J9 ~$ d* w3 v0 O( m( ]                swarmSetp();
; h! x6 S5 n& Q( U                actionGroup = new ActionGroupImpl(aZone);4 x2 W) {/ `$ Z; N/ F
                schedule = new ScheduleImpl(aZone);! G7 k5 x; i/ z
                try {) j  }8 t5 o3 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, a5 ]& o0 `: ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 m! g6 [, d; L8 @8 ^$ O! J3 M
                        % x! X" z4 d( p0 u: ]/ l
                        actionGroup.createActionForEach$message(list, agentSel);
, B9 u7 m* |$ ?  k8 r. E9 d                        actionGroup.createActionTo$message(this, swarmSel);$ ~$ S, Y- N( v/ F4 }/ C
                        schedule.at$createAction(0, actionGroup);
6 q! j* y7 j/ E8 v: y: U                        schedule.at$createAction(1, actionGroup);# ^, O$ a/ j( |$ ]/ U5 T" ]3 U
                        schedule.at$createAction(2, actionGroup);
8 y2 Z1 z" L# o1 m0 l( Z7 d% D1 M
, n( X& B* A( F7 O) B! h' G                } catch (Exception e) {/ z/ C- t% u$ ~2 N& S
                        e.printStackTrace(System.err);8 P$ M  R1 ~( q$ j! D
                        //System.out.println(e);+ M/ o% V# l' \# [0 d9 Y
                        System.exit(1);
: Z, }3 q% Q" {" p7 u1 z                }
0 ?0 J7 l% J8 u. I: q' J8 l  }5 [! m2 `4 I

' G( u. E! J6 a6 x; j        }
& C, d7 Z# m3 I0 R; D; c* r, ?4 u8 R9 I- G8 g- X8 l
        private void swarmSetp() {
8 F% ?9 q' E! q# A  w8 b: }                list.addLast(new Agent(Id));
6 L' o+ e0 N2 Q2 V1 f' T% F) K                Id++;" t; y' E- h. b9 W5 a
        }
7 a* r0 A4 m! i8 {5 r( F  ~; [1 h8 ?. y4 |5 F' c& Y% A9 ^: _
        public Activity activateIn(Swarm context) {
" N, c" m2 f+ D6 w                super.activateIn(context);
# n$ ]7 t7 k5 _. K1 y2 ~                schedule.activateIn(this);& _6 M. h0 J$ O/ `( C0 `
                return getActivity();
6 J6 f' X; m* i        }
( U2 |  s/ J" M1 p) u
4 y& h+ ^# v% ]* g1 `& O        public static void main(String[] args) {  u$ b6 r; t) j: _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 J! }1 h9 ~& j8 J* x$ o# f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Z3 K: ?# r& k. R! e! x# N                swarms.buildObjects();
! d& K  h5 k! n                swarms.buildActions();) H% G; j  ~; h. q! {! Y
                swarms.activateIn(null).run();
+ S" I2 S; I6 B$ @$ J+ [1 l        }
& K5 j) E! L3 V& f3 W5 h+ x9 U2 r7 H3 V$ L7 d7 i7 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 01:34 , Processed in 0.014841 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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