设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4529|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ e2 Z! H3 t& e$ t7 \1 \2 K! N) B
0 G* P  a* G3 l" K/ s/ M% |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 l' s, j7 A/ r& ?4 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ K7 q3 @/ q3 F% X& y2 z9 v6 N8 o
swarm.SignatureNotFoundException9 c1 X0 {8 T9 I: X* \
        at swarm.Selector.<init>(Selector.java:76)
' l; G5 L' M) _( D# b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). U: k, A$ r, F4 R: R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; r( Y" A  s- `$ y/ E! M' T7 F) U2 x

4 z5 c& Z9 q" s4 m, u/ Yimport swarm.objectbase.SwarmImpl;
6 V! n( h" ?! \1 E. s6 Q3 }+ nimport swarm.objectbase.Swarm;! O! q0 g" P' v7 Y% p
import swarm.activity.ScheduleImpl;7 r# r5 N; e3 _, E- U7 C
import swarm.activity.Activity;& H+ o. E% g& k8 G, Y# _
import swarm.activity.ActionGroupImpl;
; ^  d, r. w- [6 r: H3 x8 kimport swarm.collections.ListImpl;) W7 l* i- ^# k; R' X( A
import swarm.defobj.Zone;
0 U$ q# m, b8 H0 `import swarm.Globals;- K4 ]6 Z  U$ e' h0 U" {/ D
import swarm.Selector;
1 D, y: ?" H7 Y- H) S! Uimport swarm.activity.ActionGroup; 0 C0 O8 \) g! Z% K( q$ w2 I
class Agent {
; U$ V7 W+ {0 S8 D, F' ]- q* Q        char id;
- V5 Y! O2 R1 F! c+ k6 B4 c& e7 y" P, y2 D5 P8 h" ~7 k
        Agent(char id) {
5 Y, R  ~& B$ N# b9 {% E$ T                this.id = id;& }0 B+ n0 \- r) }8 C
        }
% i2 U6 f1 v% N9 L- [' V8 e9 n" g9 s
4 Y7 T) ?# S/ [        public void agentStep() {
/ w& l& @* z4 @. k                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 N8 p  a. A% z9 }: e% K* T        }
2 e* o+ s, [: z% `0 E+ Q# }- O}0 O# p3 y+ H& c" H

, e1 ^& m; F$ H% J3 wpublic class ActionGroupDemo extends SwarmImpl {
0 J/ ], \9 `/ u# @  z        ScheduleImpl schedule;, j5 I, k4 x; ?1 V
        ActionGroupImpl actionGroup;3 D+ `# |$ |% c3 g
        ListImpl list;2 `( O) s  ^: {
        char Id = 'a';
% L" ?/ ?' t9 q
  N1 w8 D. Z5 M; N9 {  b7 g# B        ActionGroupDemo(Zone aZone) {; r5 Q9 @0 `4 B
                super(aZone);
$ G4 e( D7 K  B6 I: y6 I                list = new ListImpl(aZone);( o8 e  N9 f8 S+ Z# V
                swarmSetp();
4 ]" o- B' [( w7 u- ]* X  z' A                actionGroup = new ActionGroupImpl(aZone);
" J  u7 }5 k2 q7 D( T: Q. x: Z# X1 t1 z                schedule = new ScheduleImpl(aZone);5 ^. \' o! V* i9 W
                try {
: Z$ u  J3 T) k$ Q& N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: C8 Z# [( b. r: i0 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" h% j) x, F7 p9 [
                        # ~- s8 m9 R. {* Y5 t* T: {
                        actionGroup.createActionForEach$message(list, agentSel);
* h# x8 `% |3 A" q0 t% l! W$ d9 P                        actionGroup.createActionTo$message(this, swarmSel);5 t$ c5 a3 O+ C1 n6 [/ V
                        schedule.at$createAction(0, actionGroup);
) f" Z% E# H7 H                        schedule.at$createAction(1, actionGroup);
0 ~6 Y$ W, a6 h# V# u8 K( }                        schedule.at$createAction(2, actionGroup);7 L7 a4 ?4 M  r% E' y( H$ t

9 Z' O. j( W  ?: l1 D3 s0 ?8 E) _                } catch (Exception e) {
) K: I" Z& a" U" L! ~9 T! n                        e.printStackTrace(System.err);
7 k$ j: D; l' f1 r' s; m                        //System.out.println(e);
) J+ b) K; g! A3 ], Y                        System.exit(1);
/ e8 O3 \& _# ]% V* z                }( ], G- V4 v/ f+ i. c' A
3 F  G  H0 ~" I5 }* @
( @" H% T3 F5 u! A
        }& K/ w' F! b) T- Z" o1 r" d: h/ D  Z+ H1 C

" y: a' T$ E# \' S5 `) b        private void swarmSetp() {
0 }. q, @/ L! b7 y( J/ G* W/ Q: w                list.addLast(new Agent(Id));
8 z  Z( {/ R3 |$ @2 D! A1 _                Id++;' z# C' @  \& M1 P% k& _0 e
        }+ U6 B, }( L% z- v9 S7 T

$ p3 }) g8 S# R5 D+ ~        public Activity activateIn(Swarm context) {7 }. v3 k3 b$ O* |2 [5 q- R
                super.activateIn(context);$ c. x& D6 @% Y" ]
                schedule.activateIn(this);
0 o: }$ j! I, g  ^9 f3 E8 G& G9 ^                return getActivity();
' h0 ~# {; l2 t        }  [$ G# k/ e( e5 x
- Y% V4 Z) C) X9 o$ q0 Y
        public static void main(String[] args) {
+ ]7 ~( i2 b( n! t$ u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. p2 b7 Z$ {4 S+ s3 p% J- Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ^& I% H7 S' @0 ]8 p, e) }2 ^                swarms.buildObjects();
. a$ ?0 T& g) v5 q                swarms.buildActions();1 V& I) F5 e$ r
                swarms.activateIn(null).run();, K  H5 L: q1 T5 W/ u
        }. ]8 m1 Y8 V: r( ^/ U
% q7 {/ d4 i: y3 q/ ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-19 00:33 , Processed in 0.015962 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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