设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13108|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 t9 l" N2 r+ e$ }/ f
: c+ q2 }& a0 C1 p8 f8 a7 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  [. d8 h% R- A  G5 t6 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ Z' K: z0 e0 g" l6 pswarm.SignatureNotFoundException
5 i6 P3 H" Z3 ~4 ^; Z. l! G        at swarm.Selector.<init>(Selector.java:76)
! h$ Z( _) x. {6 f9 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Y3 }4 c  P' i' o; h$ _" \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% {# g. w2 ?% h: W
# h$ [2 h9 l$ k: O4 }$ t+ l
% G; l2 A% {5 U9 Y  S2 j0 ~/ Yimport swarm.objectbase.SwarmImpl;* c- Z7 A& u4 f/ J; B2 Y$ ^
import swarm.objectbase.Swarm;: h8 N; x/ S* ~, \6 X1 X
import swarm.activity.ScheduleImpl;% _/ y! b4 [1 d
import swarm.activity.Activity;+ Z- c5 d9 S; ]- c& a) S
import swarm.activity.ActionGroupImpl;& \" [- w4 l' E/ D  }0 p& s4 `
import swarm.collections.ListImpl;3 P( }+ j* t; x
import swarm.defobj.Zone;
' X/ K( w$ f* y/ S9 U% @import swarm.Globals;
6 X( u: G$ c3 G& _! Limport swarm.Selector;
9 J( w6 m5 N1 S' Q) dimport swarm.activity.ActionGroup; , v5 ]9 j* z6 C; O4 _+ g
class Agent {
+ ?9 Q. c9 }! `$ C; I6 z+ o0 b        char id;
1 d( ?' r( u" {: x0 D3 e& g& Y0 U4 D9 m
        Agent(char id) {) C9 c: A  w% F) {5 N$ Y
                this.id = id;
$ |& Z' l: L  y; v5 m* E' x        }
3 U; i0 Y5 ?6 A6 I+ [
" x: o% k* u5 C( `' J& C        public void agentStep() {& n, G- |: {% q' A; ]) C+ i
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ E7 O( i1 J5 ?* G; |1 \  J5 }- {/ ]
        }/ r# _) [6 ^. |1 t* w5 r
}
2 ?* v  J$ S6 h% C" ^. P7 b( B9 y2 q1 r
public class ActionGroupDemo extends SwarmImpl {
& S2 U& J; O7 d) Y$ |/ C        ScheduleImpl schedule;: o7 \+ m# }6 z% ^" s+ F
        ActionGroupImpl actionGroup;; m. x' r5 r% m9 z" H! g
        ListImpl list;
& S+ J* |8 C4 @: `: A* Y        char Id = 'a';
  W+ i) m2 ?& c3 u0 T
0 n5 f# [$ X% z- \        ActionGroupDemo(Zone aZone) {
9 [; z& L+ {. k* j& i7 \3 A                super(aZone);
0 k) Q8 b5 Y, z5 J                list = new ListImpl(aZone);1 F- \2 r2 A! g6 e
                swarmSetp();
2 P% N5 S& _' T6 F1 G                actionGroup = new ActionGroupImpl(aZone);: S: W3 m9 N3 }7 N6 W. ^/ O8 j# E
                schedule = new ScheduleImpl(aZone);
1 P, I6 a% {) \0 s8 ~3 [  A% V                try {
6 D+ b6 h! j* e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ q- q6 C. c2 [  z) \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. J' A8 ?. h" o# V$ K+ c/ L, U- U4 q                        
- C7 X+ t1 t3 g1 ]6 a                        actionGroup.createActionForEach$message(list, agentSel);
7 v9 u) N- W4 f5 z% w/ L                        actionGroup.createActionTo$message(this, swarmSel);
, J* Y0 Q( f. b* A+ T                        schedule.at$createAction(0, actionGroup);
1 v( g# @6 n' l% X/ Z4 w" W                        schedule.at$createAction(1, actionGroup);. j9 e2 F% |. y/ x, h
                        schedule.at$createAction(2, actionGroup);1 c6 E, A6 f- \) ~1 x* x. r

# f$ T( I! ]: Z; H1 l6 V2 E1 h                } catch (Exception e) {+ ?/ F1 ]- N. x8 @
                        e.printStackTrace(System.err);
+ k8 n4 l& l/ f" M( E( D+ t                        //System.out.println(e);
+ b2 |0 W; p; }4 V                        System.exit(1);
5 i0 [" @) B: @0 V                }
, U( t: K0 Y- V: r5 i, b
+ t5 V# c4 t1 |2 G
5 ^: Z" p9 q7 V- O        }
# K2 t* A; c3 ?" x8 u
" u2 ]" ?, I) O8 b7 i+ M: h7 ]& o        private void swarmSetp() {! g4 m1 f& ?, F, E3 L
                list.addLast(new Agent(Id));
5 o7 ^9 j, y- k8 x$ Q; J0 I6 e6 l                Id++;
) j3 h5 V/ g2 v        }
" x1 s9 Z6 E! r& x" L- o7 _7 P/ g2 A6 |1 `/ @2 i
        public Activity activateIn(Swarm context) {5 g( T' f  N6 E; G5 I% F" p
                super.activateIn(context);
( s* ^3 R0 q* q7 }                schedule.activateIn(this);5 @1 l- ^  H2 I2 J' ^
                return getActivity();2 _. w& ^3 n/ o+ c4 v
        }
8 s, r% p" C1 u0 d! `5 Z+ X0 [  ^* X  u: k2 B+ ~9 f% R  ]7 H
        public static void main(String[] args) {7 ~; H2 |; b9 o& z* \2 I* O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 u: g$ g' ]. c2 {/ }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 r1 c) |- E# _1 C5 T# o, S
                swarms.buildObjects();5 D) G0 N$ w2 }6 Q* h7 U0 ~3 d5 o
                swarms.buildActions();  x* o' \/ n; Y# d) h8 n
                swarms.activateIn(null).run();
3 E4 n2 S+ |0 n/ |9 K        }+ |% i0 C  |, l2 @) J
7 b2 x) {. b1 L. V, p' T4 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 15:04 , Processed in 0.015246 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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