设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5541|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( o6 W1 o2 J7 _1 V9 ?6 |
/ D" y& Z3 Q- T4 q9 T. c3 Q! w- |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( M! A9 z) r7 x+ d3 N/ ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ i' ?4 Z8 t, E' o; B1 [
swarm.SignatureNotFoundException8 f" S! }, s1 c* s
        at swarm.Selector.<init>(Selector.java:76)
, ?! W$ v- r7 _! t7 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 C  O! R) p, ?4 x9 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% M" P* C5 B! g; m/ ~( K4 V

9 a$ m- n4 `  r9 L1 ]( [7 V1 g( {$ q5 o1 e
import swarm.objectbase.SwarmImpl;
0 O% \; }8 t8 U0 Z/ C2 `9 Cimport swarm.objectbase.Swarm;
9 L: U% J. o1 Nimport swarm.activity.ScheduleImpl;) i  B1 A: X' P% Y( T- }9 S- ]; [1 O
import swarm.activity.Activity;: G' p4 `$ u# Y) K; h# }
import swarm.activity.ActionGroupImpl;
- F4 F8 q8 W! D6 ~; P' Dimport swarm.collections.ListImpl;  `+ ?: d  u. G. p! A& c! i
import swarm.defobj.Zone; ) s2 P+ d2 |' [0 H+ [
import swarm.Globals;
' R# @/ l  ^, k) `1 p9 Qimport swarm.Selector;
8 t5 R4 n) u4 w0 ]5 T5 Dimport swarm.activity.ActionGroup;
2 _" P, y6 ~. g/ e6 ^class Agent {2 m  ~5 q: t1 V! m2 O  K/ d
        char id;. ~, r: g! @8 [' g7 K( _8 c

: _+ \( a, G5 K0 V- n) S6 \* V4 r        Agent(char id) {3 `9 {/ h' U3 y, S8 [$ s: `
                this.id = id;! _) Z2 E& p) u
        }$ A1 @; [4 d9 _- l$ z6 T

$ K6 y$ z9 O- j- O; x/ W2 g        public void agentStep() {  {* J, O( P& T+ m5 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; r1 Y( R" d; E1 I) r0 c5 N" X" X        }
" U& k& h0 m( e. J}; U. T4 n5 s7 p& ~( r& R3 t- U7 b/ Q5 Y. V

: z* A9 N& u: \% ^: Jpublic class ActionGroupDemo extends SwarmImpl {- u) \/ m% T- R2 W
        ScheduleImpl schedule;; e* z3 v' N% s, N( I  _
        ActionGroupImpl actionGroup;
: d* Y  u$ p; \        ListImpl list;
, z5 Y5 u6 E& l        char Id = 'a';9 v* Z( S/ O. q0 p( k4 R
& P6 A' ~- N. U( F3 f" `! I
        ActionGroupDemo(Zone aZone) {. e$ }& T( m7 _. R" K. Q3 x
                super(aZone);- }2 U1 D5 W/ j, m
                list = new ListImpl(aZone);
! o- \2 L0 g& g                swarmSetp();
7 n3 c2 a' T) y% A5 I* v                actionGroup = new ActionGroupImpl(aZone);: t, ^+ U" a; e* \: J
                schedule = new ScheduleImpl(aZone);
8 h9 I# M/ W" i/ Y1 f+ `                try {* X( W$ h; l' f5 [' [6 h  d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) z% L8 \* p& I  M7 |  |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# h0 X! {8 \" a# s
                        
2 I- e% Z2 B& ~5 Q8 y$ s2 p) n' I/ O                        actionGroup.createActionForEach$message(list, agentSel);
& `+ n& y4 h- q6 Y                        actionGroup.createActionTo$message(this, swarmSel);
5 Q: T' W/ n4 H. L# E1 D                        schedule.at$createAction(0, actionGroup);
5 c2 ]) k) C1 L) M1 w% v                        schedule.at$createAction(1, actionGroup);7 g- S) z4 d  {' E1 a
                        schedule.at$createAction(2, actionGroup);
. k; E  m5 H! {4 G6 P
) D4 c- F+ {2 |# k                } catch (Exception e) {
; l- V8 ?4 a( f- L, L2 k2 E7 u                        e.printStackTrace(System.err);
7 ^& N: ]4 |% y% d9 X4 D                        //System.out.println(e);
+ V5 _. y/ A, T' S/ f; c                        System.exit(1);
6 Z( [7 p! B9 h                }$ V1 z' M+ a1 g# P1 b- _# T- V- H( p

" Q2 T# n4 x9 J/ n4 s5 X
: w4 n( }+ f4 `5 }! ~2 |        }7 _% v3 |; a5 t4 y' O) R6 c5 o7 j2 Z

% a) a, t: [& [% e& F        private void swarmSetp() {" B" t. D" `( |0 c+ {& Z
                list.addLast(new Agent(Id));5 n/ s! A! `& K0 t$ Z: n; ^. l
                Id++;/ u# j. ]6 {3 q  ?+ g# ]$ M" m
        }
, {. s& |: q5 v! H4 G3 P4 ]  ]/ [8 b( n) \" U) f+ }
        public Activity activateIn(Swarm context) {. ^; [& H4 U6 c( ?1 \" z% X
                super.activateIn(context);; l- j" y/ u7 x
                schedule.activateIn(this);# i: ^( Y9 s1 Q+ v, V6 p
                return getActivity();6 ]* ]* O# Z+ z/ E; {' R: q0 D
        }$ ~' O1 }* v* x5 N4 w. t/ c7 C
' ~3 e9 v4 d7 W% {: q' a  I
        public static void main(String[] args) {
9 U/ B( n! W- S/ b+ C# O( w6 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ N6 I$ N5 P" V! g6 x) Y8 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; l8 h* F( m; I& @6 J; e
                swarms.buildObjects();5 e) n0 O5 u# f
                swarms.buildActions();
8 \3 U8 n( n, W; R3 Z                swarms.activateIn(null).run();
- W* S  r; h; J8 F3 M        }
1 t$ F: P+ T9 q- H5 x4 G. f$ z  l+ z7 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 11:19 , Processed in 0.013747 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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