设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6562|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. K: K6 Y4 Z; n1 K0 P4 @3 ]
2 l+ y! W" q* k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ F3 g9 S4 p; M8 S0 Z& b1 Q  h$ W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ e, H2 O' `! {% v
swarm.SignatureNotFoundException, w; c7 r2 c! f* {; p6 K
        at swarm.Selector.<init>(Selector.java:76)$ }* f' i& [% i1 s3 E: n( D5 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); V" E  |8 T7 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! X; U$ J; w' N$ P6 \5 e$ ^
5 T  X5 b2 e  Q4 \- W: ]: {

$ p1 K/ n8 W8 H% m% Himport swarm.objectbase.SwarmImpl;
4 b- ?1 m! ?9 v9 ~! V( c$ h: oimport swarm.objectbase.Swarm;/ y) r) l8 E$ O
import swarm.activity.ScheduleImpl;
; b' k& f* @5 ^import swarm.activity.Activity;+ R3 [( K3 u# S) h+ |
import swarm.activity.ActionGroupImpl;
& P' \# N) t' Y8 R7 `$ V9 w+ a; kimport swarm.collections.ListImpl;
2 \8 P3 b- j5 y1 V5 ^5 m4 c- F! kimport swarm.defobj.Zone;
7 u6 v6 @6 Q3 d7 k9 [( ^% S. Zimport swarm.Globals;
1 h' z/ B1 K  @3 x( ?. Yimport swarm.Selector;% H6 i' L( ]3 l5 V7 I
import swarm.activity.ActionGroup;
2 k" Q. L  u% B& P. S5 |class Agent {; M) k- z( t1 L  e3 Z8 q4 p
        char id;% b: B  R: U( \- ^, \
" E; j3 V0 C3 ~: N8 M: v0 |
        Agent(char id) {
/ b0 p+ F9 e4 O) }- m" w' S                this.id = id;
: ~4 O9 l9 ?( J( U# [        }1 b( \/ h) _. ]7 P' h/ c( y) ]/ q' G
2 e* ~2 q: d1 m' Y  c4 k7 g
        public void agentStep() {
+ h1 m9 s, l' x0 U" U                System.out.println(id + ":" + Globals.env.getCurrentTime());; |+ Y% ^+ ~, b$ B
        }
/ z7 o8 \9 v7 p* H  Y}
% c0 p( A* y% R& o
$ v4 X( }  H; A/ N2 B7 |5 e, ~0 ~public class ActionGroupDemo extends SwarmImpl {
1 Q, |& k' c- D! H" d5 ^$ `        ScheduleImpl schedule;: v& e- k& f3 H1 U+ X
        ActionGroupImpl actionGroup;
$ R& a' }% t1 T- G6 \1 x" w$ X        ListImpl list;: Y+ r1 t+ _+ P
        char Id = 'a';4 a& Z! S) ^; q2 }
/ J( Y( m: o1 {
        ActionGroupDemo(Zone aZone) {
- F( E8 `( Z6 U3 j; d8 X3 Y3 F, L                super(aZone);: M  ~! B4 ~) Q  a! ^9 S0 |
                list = new ListImpl(aZone);
4 g! R  O0 I7 S) Z. O! @7 b# R( G                swarmSetp();
5 d5 O6 V# ]" Y5 G% M                actionGroup = new ActionGroupImpl(aZone);
$ t' g3 I! y7 A9 X  H                schedule = new ScheduleImpl(aZone);
! I8 J! c! h, A                try {( z5 k1 a* i9 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 `8 r5 p/ N" B! s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 o- J5 y* \0 w4 c* A, }, \* E
                        ' Y) p, `( }1 y2 @8 L6 @' l% h
                        actionGroup.createActionForEach$message(list, agentSel);
1 V) u; w  h6 k& }/ g                        actionGroup.createActionTo$message(this, swarmSel);
0 ~6 m# M2 W  F! ^                        schedule.at$createAction(0, actionGroup);7 ^4 e8 V/ ?& r& ]( n. q0 }
                        schedule.at$createAction(1, actionGroup);! d1 i' K" B9 A
                        schedule.at$createAction(2, actionGroup);
9 A0 E7 g' }* q5 C1 V8 e- T$ E* ^( C6 Q. ]2 ~6 @! T0 ^2 r( @
                } catch (Exception e) {8 s( o2 A6 W1 e
                        e.printStackTrace(System.err);
. d( E, R( ?' r& ]" B( g! r                        //System.out.println(e);7 t) ~7 }2 R/ Q: a0 v
                        System.exit(1);3 k& p2 J( e- L' H4 P$ O  Q
                }
% X$ Q3 J) P9 Q5 G. E3 N, p% d3 ~8 p4 B8 k& T- R8 Y: E5 Z
3 ?# M4 n% V* f" L2 A# E
        }% D+ X, E3 G/ ]$ ^* k
2 _7 a/ T7 z1 m( q6 e( V* ^
        private void swarmSetp() {1 H( a2 ^- G- E% k. I
                list.addLast(new Agent(Id));
3 t2 T7 R& `5 }2 J. T                Id++;
0 P! r1 c$ w' g7 ]9 C% Y% A$ i        }
- R1 s5 z6 k8 o5 `
4 y! d9 g7 D) h0 e4 N' U# H) i        public Activity activateIn(Swarm context) {
8 `  m% k6 y+ Y# n3 t* Z                super.activateIn(context);( C) ?7 G1 k. P- |8 e, |# Z: r
                schedule.activateIn(this);- t. U6 r5 M+ {- Y* _" ~) ]
                return getActivity();
4 }$ n: X# K# y' Z& e' \        }, y: Y6 k$ C$ h3 ^7 K

! K  l2 V$ o6 Z2 y2 g7 ^        public static void main(String[] args) {
; v% Z$ a1 ?- B4 b6 g4 _- l6 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 f% i  c. N. |0 D% k) _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( \$ i- v1 o$ E; M7 Q; c* f; ?
                swarms.buildObjects();" R% ?( y/ K+ s$ t
                swarms.buildActions();
9 v+ _# u; c) @                swarms.activateIn(null).run();5 X# _; l; \# N, f# y! `
        }% ?/ G3 I+ J9 a$ h7 ^

+ t9 G8 M. }9 r$ T$ x; {) C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 13:26 , Processed in 0.017120 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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