设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6356|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - n$ M  l- R1 x* D0 v& F, C. I0 z

% i' E8 P& G( K& U% G- B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: V6 b  C7 o, L7 A: Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 o$ {# H: u! F. |" A! b
swarm.SignatureNotFoundException
5 d9 a" Q# Q, {8 i7 J3 ~        at swarm.Selector.<init>(Selector.java:76)
7 W& y% ]3 |, J7 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); v1 ~/ a& |' r2 g3 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 t6 @' M/ R' L' ~

$ q! ~( J! V1 l; Z+ }* A$ b' i3 W, g8 \) j
import swarm.objectbase.SwarmImpl;
) d; ]. D1 u! O2 g) ^# Eimport swarm.objectbase.Swarm;
: t$ `7 R. X  Q% Y, Vimport swarm.activity.ScheduleImpl;8 i1 F+ B# }% F; S2 Z& d
import swarm.activity.Activity;- Q6 ]8 Q& y" p% @( F$ Q
import swarm.activity.ActionGroupImpl;
& h6 R" I- y7 n1 Q1 K  Cimport swarm.collections.ListImpl;* [: m2 M( |* x' m# X
import swarm.defobj.Zone; 4 O; ?" }7 J$ y# X+ X
import swarm.Globals;+ u/ {! t5 Q' X
import swarm.Selector;8 E3 T& i- e2 u& M2 g% I, k- j
import swarm.activity.ActionGroup; ( ]. {* n, d2 q1 `' S
class Agent {
9 j$ g0 Y: @% P9 R$ W: U        char id;% E% Q7 u# @8 P
, R2 L5 w# i" ~! ~6 F; S7 M
        Agent(char id) {3 j3 }' L' O9 U0 F
                this.id = id;
; K9 ]& p. T: L: n- i        }
# q) ~8 ?8 e. A" @
' }" E; g3 Z+ g2 v0 |9 A0 t        public void agentStep() {
  @+ |" Q" W: n( N3 W% J                System.out.println(id + ":" + Globals.env.getCurrentTime());5 \8 R: F  }3 g& G
        }
8 t- _8 a, M9 U. Y' P! w}, j7 Q" x) b2 G5 r0 [0 k

1 ^7 r. D5 e5 w0 F9 z+ d9 cpublic class ActionGroupDemo extends SwarmImpl {, x1 S) C9 n* A5 ]0 E( A* f- y
        ScheduleImpl schedule;
3 \" ^  ?5 a6 V' ~" _! M' |        ActionGroupImpl actionGroup;
+ m7 N4 Q8 P! ^2 T- x+ i# R+ q% ?9 T        ListImpl list;$ i% r( K& ?" [$ `1 e
        char Id = 'a';  f/ K) p# p( y5 Q& a
# A) \: o  i: T5 R/ |  E# S( r
        ActionGroupDemo(Zone aZone) {5 }3 ~! b2 E: A4 R* f6 B/ i
                super(aZone);/ }0 B: g( s& E, a. @& J
                list = new ListImpl(aZone);
  @/ k1 ]/ V  w+ u                swarmSetp();
+ n8 Q% S) l+ x" Y                actionGroup = new ActionGroupImpl(aZone);) O0 W, q- K% w; A
                schedule = new ScheduleImpl(aZone);% r! c" l+ w4 t- P. ^
                try {" z9 g% `# ?& c- k  E' `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ `2 }' t: v! w; H/ {# {* k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 S$ P; ]) i) ]2 ~/ \0 I- l- ~& C2 v                        
- Q. k" V' j! t                        actionGroup.createActionForEach$message(list, agentSel);) }! W( Q: p8 W" ]
                        actionGroup.createActionTo$message(this, swarmSel);
: O0 V# V- _- Q' ?  ~                        schedule.at$createAction(0, actionGroup);/ i/ E' c: Q- K* `
                        schedule.at$createAction(1, actionGroup);0 Q: x% \2 l  a
                        schedule.at$createAction(2, actionGroup);$ u! O1 q  |# x6 W1 Z
4 i) q5 U- e3 J# g
                } catch (Exception e) {6 P& k+ Z+ w# Z* T2 f& G
                        e.printStackTrace(System.err);3 g) z8 b% t2 P1 G" W5 @
                        //System.out.println(e);
. E3 ^6 \4 d5 x5 {6 y' L                        System.exit(1);
4 [  e; w- {! i3 w6 j                }
" T6 G2 ^% Q8 A* k# K  E1 o+ |; n; n$ K2 ?

8 v: ^2 }' u; |/ P        }" v0 d$ _3 u( i, I; b

# K# G9 m( x' \1 j6 z. t        private void swarmSetp() {) K4 k+ W$ ?4 {# q: W" V
                list.addLast(new Agent(Id));
6 X: D) i2 T0 x4 H6 w4 @; r                Id++;
2 _/ ^. @- ?; G2 Y1 x        }
, q& a$ S) d5 \, W' B& a2 V' Y4 i2 _
        public Activity activateIn(Swarm context) {
9 K7 n2 J7 t$ a* k* q( b% |                super.activateIn(context);! A, f' Q: a6 N
                schedule.activateIn(this);/ P$ e/ M' s9 L2 S6 X; n- ]; f
                return getActivity();; x- h( G# {+ R* ^9 ~0 q) o" \
        }+ h2 g  Z; ?5 d# ^+ `  W; P
9 |5 I7 b" i- @& x5 i( k
        public static void main(String[] args) {& ^0 h, {+ H( ?2 c7 V" a0 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ~+ \  \  s8 X& `( g' V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  k$ ]) I8 n3 L. |& n/ {                swarms.buildObjects();/ ?; J2 w& U/ h% z" v1 F/ ^" n7 \
                swarms.buildActions();
3 L( r& Y1 K1 J1 K1 O& M2 G                swarms.activateIn(null).run();
) u% Z, X- ^# l' f; U        }
& h6 b$ Q3 `" E* ]# p+ o" y
. u0 |; X" `/ B, `* d* ?- _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 08:16 , Processed in 0.025586 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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