设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11263|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ G0 B" Z" N, s$ V" t! Q3 b9 X/ K* w( s* n: O' |1 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 o' g: s/ I3 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  a% E5 ^8 f  Q# v2 P
swarm.SignatureNotFoundException
" |4 }# T2 R2 K1 M1 X* E        at swarm.Selector.<init>(Selector.java:76)
; Z5 |4 k9 O, _; x# y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ~. [) P1 i5 c2 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ \' F& B" R' z- x" O- _5 O3 d' j: t$ e, ]. H2 T- e

4 |9 }  v# W; K7 y1 o# R# E; ^2 T0 wimport swarm.objectbase.SwarmImpl;5 C* W" k" z3 {/ d  S0 Y3 d
import swarm.objectbase.Swarm;
3 D! Z3 S+ ]8 b8 b) ~4 nimport swarm.activity.ScheduleImpl;
$ f) O% d  t. himport swarm.activity.Activity;8 k' D3 }4 ]; n, _$ Q$ K7 j
import swarm.activity.ActionGroupImpl;6 [8 ?8 _) ^0 n
import swarm.collections.ListImpl;
/ ^2 o9 k$ R" j! L5 K3 dimport swarm.defobj.Zone; 2 u( O, C- I! ?
import swarm.Globals;) O0 B: m# @  D9 D1 k5 O) ^2 A
import swarm.Selector;
  `. ?$ O% X; l0 w5 L8 w" fimport swarm.activity.ActionGroup; " C. A( b! R- H2 G+ v
class Agent {& V$ H1 s% z+ H1 G4 ?" V' P
        char id;
9 D) {: S% p' {* ?# O2 g4 J
# i& j) g" Q9 [7 m; P+ m. a        Agent(char id) {
7 G6 t6 x' D8 B4 c$ `                this.id = id;
& S! Q- _; T  j7 U% O/ k" _        }
% C7 C0 i2 g; f: R$ Z8 j! N3 `1 P  _- \' F
        public void agentStep() {& ?+ i3 Q) [; o/ Y' D: o
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 d4 `$ H/ P* [# B0 E
        }# r5 [; t; Q9 o$ M: e
}' ?$ J1 l4 n; p3 ?4 @+ t7 y. f

9 d2 K: i5 P( a" @8 `$ Apublic class ActionGroupDemo extends SwarmImpl {, u& n! N2 k+ F( m
        ScheduleImpl schedule;4 q  d+ ?0 n! j9 r) m
        ActionGroupImpl actionGroup;. Y5 g4 h0 a3 {0 ^9 c$ k! c: B
        ListImpl list;
3 y: u& w/ V+ P        char Id = 'a';
  Q9 S2 {2 k, L( g' T! D$ w7 @4 ^0 P9 y6 w' n7 W5 G* u) [
        ActionGroupDemo(Zone aZone) {  c! M" [: D* g
                super(aZone);
( y/ ^3 t, G$ ?1 p5 \                list = new ListImpl(aZone);, d3 T. G% z/ i, J& t% d6 _1 }7 j
                swarmSetp();$ l9 D; d+ s0 A& C
                actionGroup = new ActionGroupImpl(aZone);
! f5 S5 _' H) M5 O( d. b) ]( V$ m! {                schedule = new ScheduleImpl(aZone);7 r* d: o5 d, A8 r3 A
                try {' L1 m5 e6 r8 I( r; j& s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# F, @' {2 C9 s$ @2 m0 r$ Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, X. B: c. j3 u* a# t4 s0 D. [                        
" i  j: N9 B( n5 k: b$ d                        actionGroup.createActionForEach$message(list, agentSel);1 O- J: K! ~0 H4 \# F3 g9 P7 P
                        actionGroup.createActionTo$message(this, swarmSel);4 \+ U4 e1 i7 @. v2 P
                        schedule.at$createAction(0, actionGroup);
9 a2 t4 T# m0 P, w                        schedule.at$createAction(1, actionGroup);
$ S& Z7 M2 d0 E4 K" s1 k5 m                        schedule.at$createAction(2, actionGroup);
, _% N* x" @5 Z2 F, I" u
) |- I! |& M+ H% b                } catch (Exception e) {
! \) Z. `: {* W" S$ J7 r( h+ ^1 ]                        e.printStackTrace(System.err);
5 J( i! X# B: o5 P) E# @5 w& d                        //System.out.println(e);) A4 G% n/ |, }. n2 u& {8 Z
                        System.exit(1);
. x$ j; F* a" M                }3 h7 t8 j* H1 s' H4 g* j

; {' f" m% }* ^- U) t7 K3 c7 E! F# c( j) A8 V9 k9 ~* u$ {( m3 d7 r( Q
        }
! ]8 l& ^2 t4 |+ ?* k! f- x) g0 h/ p# s4 b/ K; a/ q+ G
        private void swarmSetp() {% |2 c+ d7 H, I$ {
                list.addLast(new Agent(Id));
, D$ y4 C4 p( Q1 P- J+ K                Id++;+ ~3 p/ J! E& E' @2 }. Q2 n6 W6 M
        }7 d/ I3 E; o0 K1 I% P  L- ^7 h
. E3 S" d3 k0 |& e2 R# T2 E
        public Activity activateIn(Swarm context) {- O" T. K( w( h: c- F
                super.activateIn(context);
8 T% V+ g8 h5 ]; m4 x2 w                schedule.activateIn(this);! E+ Z& \0 ?, Z, \" m" |
                return getActivity();! c7 x  X- B, H6 q" T
        }2 b: f5 p8 y* o, ~( x3 u$ D8 o

* m' @% a; t$ b( ~- M* s9 E4 g        public static void main(String[] args) {$ R& |# z7 v6 ~3 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 q* G- E" C7 c3 ^5 l% Y3 `6 S7 N0 ]- X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ p# @5 \5 S6 t7 _5 V                swarms.buildObjects();3 Q7 P) L& }% t9 q' e! M* \
                swarms.buildActions();
6 a/ Y5 t% n; u                swarms.activateIn(null).run();
' J7 ~( X  d0 o. [7 {        }, I  m! S6 U7 j' u0 D* I
- p* v4 o' V, i; ^4 A& [: ^9 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 17:15 , Processed in 0.013717 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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