设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9939|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 W; i4 ^9 Y1 y5 H5 I" h2 b2 z
. i* F2 O. P9 {" m) F5 D3 O, F/ S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 V* \( _* b  R% f7 L( w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ Q/ ^6 H# L5 b. s5 a1 g1 mswarm.SignatureNotFoundException( |! c1 Z3 E! ]) t' E7 V
        at swarm.Selector.<init>(Selector.java:76)
4 f( G( W. X  ]- F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* w0 b% q" H6 g: k. R: p: P9 ^( U        at ActionGroupDemo.main(ActionGroupDemo.java:67), U% I4 f! @, U3 L5 L$ g

5 j5 I' b# f, t# G8 t# Z
+ j3 \1 @, L4 _% H- ximport swarm.objectbase.SwarmImpl;
& H6 g* i  A9 d8 Q7 v# Qimport swarm.objectbase.Swarm;* y* g( J# D) h/ D# g7 s
import swarm.activity.ScheduleImpl;
1 n: ]; Z3 m. r% Z, g& L( gimport swarm.activity.Activity;
4 m" ~. C, f+ p, F( B% w/ ^& {import swarm.activity.ActionGroupImpl;
+ ]  @" k/ G, ?6 J' Timport swarm.collections.ListImpl;
$ r! l% @% V4 t, e' }) w. X9 pimport swarm.defobj.Zone;   f& ^& S2 C$ B" d5 Q/ k
import swarm.Globals;
0 g4 Y9 g; c& Q# W& Y0 U( H* h  ~import swarm.Selector;
: z  d5 R" F9 c+ |  c0 v# G1 Nimport swarm.activity.ActionGroup;
0 |4 u1 F. r% \* u' c  mclass Agent {
# V$ \; u$ ?, ]* z2 t3 ?) I. G" U        char id;
; I( i! I8 Z9 p% i0 D* @% }
% h& r7 G. s3 v1 R7 h4 G        Agent(char id) {
  Y* [; T, A9 D$ f+ d0 N                this.id = id;
) a8 r( e6 j* c! N" Y        }
4 W" ]- b' n" A3 m4 `6 |- E9 W
% p# s7 H8 Q" a7 u& r        public void agentStep() {
* I/ ]1 w+ K8 t7 h                System.out.println(id + ":" + Globals.env.getCurrentTime());" q6 D2 k2 {( ~- z& J
        }2 ~2 G4 X3 g  B' S
}
) p4 K  F7 R8 p
5 p+ w( x9 s' i* }+ ]6 Epublic class ActionGroupDemo extends SwarmImpl {
5 ?( `/ u8 F( c6 ]9 ~( k        ScheduleImpl schedule;* x& ~# v& N3 @# a- _
        ActionGroupImpl actionGroup;
; v$ Z7 H) O$ ~% j7 h        ListImpl list;* t1 `; I4 O5 q5 N" y) j9 Q
        char Id = 'a';
, @8 e4 o- n( ?) B. l8 w( Y% m$ X# i# f$ p4 u. j: ?
        ActionGroupDemo(Zone aZone) {0 `7 j8 [* A" V# ^9 y* l
                super(aZone);
; \; {* r. P, K1 F# j                list = new ListImpl(aZone);
3 R+ b+ A2 j" R, ~                swarmSetp();
: B2 B% k! s0 ?, R                actionGroup = new ActionGroupImpl(aZone);
$ A! z- k7 N. V4 g                schedule = new ScheduleImpl(aZone);% N6 E% M& M* c5 s( c& ~% B
                try {
. V% `. D, _: B8 J+ R: Y& u$ \% R/ Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# [9 ^$ p" }' s. v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' U8 K' N' Z' g                        
* K  \# p8 U4 d; X$ @) p                        actionGroup.createActionForEach$message(list, agentSel);3 n9 E2 Q( n% I, y
                        actionGroup.createActionTo$message(this, swarmSel);
. o9 E& s! {0 n7 N. b                        schedule.at$createAction(0, actionGroup);
8 ?7 K1 F* t3 ?3 n7 v. \                        schedule.at$createAction(1, actionGroup);
1 d2 |$ p1 E. r1 e( O/ O                        schedule.at$createAction(2, actionGroup);
& |  [# r- W% J4 V0 T
( J2 ?# i$ T2 I8 W                } catch (Exception e) {% o1 z& U0 X0 }$ f- {2 S
                        e.printStackTrace(System.err);
1 ]" e7 E3 g* d/ m) T4 j3 I( B                        //System.out.println(e);
# H% |1 @( @- D- ^                        System.exit(1);& m/ y) a' u. K7 s
                }* s, \: V1 j# o8 k! A8 i

9 }1 g! _! E, }, Q0 V- v1 S9 r
/ J( G0 v  ]5 t- G+ x3 q/ d        }7 T# c: F# _* L5 ~" W: S2 \& e6 D

  r6 G1 t9 R" l: Y+ k        private void swarmSetp() {' H' Z1 H) a- [
                list.addLast(new Agent(Id));
! ^; _5 A% n2 L- H0 B                Id++;
) S( W' _/ d: \2 {- \        }
2 q- e) A. ]: Y% Z8 d" M! |1 g" n& I  A4 {) M8 }1 W
        public Activity activateIn(Swarm context) {
% r* F9 o" ~  ^, y- Q" _: t; `                super.activateIn(context);
  g' i  K/ P$ Y! q5 t% L' H                schedule.activateIn(this);
3 R7 b" G0 q- q5 `- Y                return getActivity();# I9 W, U& _# @2 w8 ]
        }
/ g3 [9 [( p  _. \4 ~* [; ^0 C) j* T$ ^2 z/ U6 G0 [0 |: P
        public static void main(String[] args) {( k2 i  K7 V: Z2 _$ u) V' I' U5 i* m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ v' ^+ {  c1 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; M2 @+ W4 _; \2 z3 }                swarms.buildObjects();
1 ^3 l+ v* O3 h: |- g                swarms.buildActions();
. E* }, G- L& l+ d9 y                swarms.activateIn(null).run();' E% H9 l$ d, _/ X
        }
0 P- M# m* Y. I* ]5 [: `
; H( B: P9 h% X+ V$ g% J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 13:11 , Processed in 0.014808 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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