设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5717|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 K0 i. i& m: S" _
$ S5 r+ R3 c  P3 C5 Q2 Z6 }1 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, t2 j  R# C. g% F4 A' z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' [: z3 T8 E( A2 P6 e; h' nswarm.SignatureNotFoundException' ?, P$ B( i) t+ {
        at swarm.Selector.<init>(Selector.java:76)
& D/ q% j( K% s- i  s! K$ S/ D- `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ h; {4 C4 J( Z$ f1 u) {5 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ?7 [) s! L! ^+ d/ G# H/ I" ^6 `, ^

0 ^" I% _% y6 P, himport swarm.objectbase.SwarmImpl;* E) G% w4 O, }
import swarm.objectbase.Swarm;
+ q7 n9 E  F; n# q7 g# N4 Fimport swarm.activity.ScheduleImpl;0 A' @- n& }; @3 }5 Z# s
import swarm.activity.Activity;# `" V' k+ t' m( Y5 m6 N
import swarm.activity.ActionGroupImpl;8 C/ @% Z8 M, W7 l/ s% U
import swarm.collections.ListImpl;
2 t# i# m1 H  F) limport swarm.defobj.Zone; 3 ]' o# {% k# K* T) x" \$ [
import swarm.Globals;. Z9 L2 ~- M) E- [
import swarm.Selector;# ]; \* d, p( F
import swarm.activity.ActionGroup; ; I4 h' _) ^* J* I! Z
class Agent {
' s0 }( C% g7 _; T8 }        char id;0 E4 n- y$ ~5 U, v7 b% _

, i  U8 S9 [9 }. ?( y        Agent(char id) {1 [, ], W( {- |# O- M5 B2 @
                this.id = id;
6 {) Q& H7 _2 B( Z1 b        }
  U4 Y3 r0 a- Y. T7 {- i" Z( Y$ y  W7 u7 E9 }; m. A
        public void agentStep() {6 Z: w5 y) U% d
                System.out.println(id + ":" + Globals.env.getCurrentTime());; H- h5 F7 ]' C: k! I
        }
3 ~2 R  X& ?9 c5 \9 Q( R5 {8 N}
" t  y0 A5 y: A( o; y5 X! F2 P) Q
6 z$ h" p5 V* T" Wpublic class ActionGroupDemo extends SwarmImpl {- X  W$ w0 F; g! a2 G. o
        ScheduleImpl schedule;+ a9 a# F0 {8 w6 t. \+ e
        ActionGroupImpl actionGroup;
# w9 i6 j$ ]/ Q" e/ k2 N        ListImpl list;: C: \1 X+ W0 c; X+ P
        char Id = 'a';
* q: C% Z, _6 k9 Q: ?. u! ^/ X' S: @4 S) @! s5 m" g
        ActionGroupDemo(Zone aZone) {6 L. ?4 y5 D/ C
                super(aZone);( h) Q# ~" G0 e2 _) @# O5 U
                list = new ListImpl(aZone);% \6 l- U, S% E" T% I7 H
                swarmSetp();4 `) P$ Q9 r1 h* ]8 Y
                actionGroup = new ActionGroupImpl(aZone);& b* R5 N1 O0 S: F: b) l
                schedule = new ScheduleImpl(aZone);, E0 n& b6 }. e/ I4 v
                try {0 B0 y$ D; e, x- e  g: h$ {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  k! U/ e, U# C* ~# M! L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% Q/ j9 t8 ^% L1 d2 ?, B" z& O4 F8 p: T
                        
/ }  j- H7 Q" J% R3 h                        actionGroup.createActionForEach$message(list, agentSel);3 `0 f8 M3 e1 b0 h& t$ H# _$ z
                        actionGroup.createActionTo$message(this, swarmSel);
5 p6 P# `( w8 P! k' n2 ]8 }% F                        schedule.at$createAction(0, actionGroup);  {# T" X9 g9 w# d7 l% g
                        schedule.at$createAction(1, actionGroup);
9 g" }1 K* `: p                        schedule.at$createAction(2, actionGroup);- A8 X' C. w- Z

& e1 }! I+ t' J0 m4 z2 w: g! U  q                } catch (Exception e) {+ n& q- [" H0 I; g9 O
                        e.printStackTrace(System.err);
' R; I9 U' P+ R" o                        //System.out.println(e);3 ^  H* @" e1 X5 A: y
                        System.exit(1);
+ ]. u% B2 f* z' e6 `                }
' T9 {& c- ]: O
  J% e8 q0 @' d' S- e
2 @8 Q+ g6 ]# L; `7 R/ V, {        }1 H7 s& c' D3 ~2 K" ~# O/ p3 V

' y8 R1 r4 _3 a2 w5 g' Z! r. D        private void swarmSetp() {* Q) h& X5 f) k5 @
                list.addLast(new Agent(Id));
: Z7 c; ?$ G" G  F# ^                Id++;/ W9 d4 j1 ]1 A8 Q5 {, l* V
        }
' |4 o9 ]3 W) U1 Q0 |& @3 i: \. o
2 x- L% F5 }! u4 I. g        public Activity activateIn(Swarm context) {6 J; ?* A3 {7 t6 D- I
                super.activateIn(context);
' C. @" N2 a! N% R0 [2 m, [                schedule.activateIn(this);! C5 L/ t( D+ c. @5 V
                return getActivity();8 g7 \1 c! {+ |4 P  |6 ?' o
        }; V, x. O, ]4 Z4 L2 P

4 e! X' s- I* A! f        public static void main(String[] args) {' b" e# D* c0 Y0 `) v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 e8 D) ]- N' ]3 \  V3 x6 ^' m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' p2 A* D2 x7 N  [, m% J                swarms.buildObjects();% H; J/ A* m: }0 D
                swarms.buildActions();+ ~/ e/ m' P7 W! w( a& }. }
                swarms.activateIn(null).run();* G% F$ C  n/ T# P7 ]
        }4 x) ^  W+ H5 d+ L% e* x9 B+ [$ e
/ o* n3 P2 S9 t. \" a) y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 01:38 , Processed in 0.019070 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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