设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10250|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- z, h; D" ?; r; w6 M  s. L5 i( S4 ~. ]8 K) k0 d2 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# H" r  K% t! N4 s  v; i5 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 h& }, x- m4 n4 N' x- _swarm.SignatureNotFoundException9 m8 l- P% c" o/ Z( f* k
        at swarm.Selector.<init>(Selector.java:76)
2 G% p/ X6 r- i( f& e+ [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( f, E7 j" ]2 ]' i# K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- x1 D* S' U0 d, `+ r$ e, M# |& w8 X' }  T9 g

( P* @- m( J( R9 n; Zimport swarm.objectbase.SwarmImpl;+ V' b% e& ]4 k) D
import swarm.objectbase.Swarm;/ |, A" a1 |4 }5 E
import swarm.activity.ScheduleImpl;
7 _. c7 V1 {# |+ M$ Gimport swarm.activity.Activity;
3 Y) ]: {+ M5 T' ?import swarm.activity.ActionGroupImpl;7 @: X+ X! S* H; V1 ?; F: V6 _0 ?# h; F
import swarm.collections.ListImpl;
0 u6 k. |2 T; A4 ^/ [3 E4 Q) Zimport swarm.defobj.Zone; 2 g' B/ D& W( `9 z" [, P4 Z
import swarm.Globals;
) r1 m+ q0 P7 E5 [4 dimport swarm.Selector;
# i, u( w+ L0 z$ F: O6 O% e- Dimport swarm.activity.ActionGroup; " j2 A  X7 ~  v) x# f4 g  M
class Agent {
1 [: }6 c1 L: \- F        char id;
" {& h9 m# p1 N' u( F
5 u* C- u% b: ^: l+ H        Agent(char id) {* K  j0 V8 C/ c  T: Y
                this.id = id;. w7 Q2 {2 `! Y+ r8 r" q
        }0 _& U7 o( S, ~$ J& B

7 C6 a- y) ^! G2 j4 b* }        public void agentStep() {& K) C! m6 V* v8 N8 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" L: M5 G: ?+ I8 S5 R6 J( z        }
8 \0 J0 }0 r6 I; R$ {8 H}$ s6 e7 H/ ^/ @1 p0 E/ K1 b* Z
( k4 M' p8 h1 \, T4 n6 p6 F( ^
public class ActionGroupDemo extends SwarmImpl {
: b2 h3 W$ f: f* X5 b- W4 O        ScheduleImpl schedule;) B6 q( E$ N$ e- |
        ActionGroupImpl actionGroup;4 X! r0 n) x) ~$ X1 M
        ListImpl list;
/ F& Q. K& ~# F( U; N- o        char Id = 'a';2 `* _' d* l/ I3 ?5 ~0 F/ s; w

2 }+ [& C4 t" _  R0 g. `8 ]        ActionGroupDemo(Zone aZone) {
* `6 R% R7 G5 G: E                super(aZone);9 s+ W9 {# q4 L& q2 w: U! g# }2 r
                list = new ListImpl(aZone);; X' e" W+ o( F
                swarmSetp();& ~" W3 m: y( r
                actionGroup = new ActionGroupImpl(aZone);
, }4 C" b7 m! ]  u                schedule = new ScheduleImpl(aZone);! t  `6 l" k& K" s0 Y
                try {
* T$ {* v( L6 I& }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ P* O" D8 r& E, y) J8 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* d/ J, V6 v# l5 ~$ {( f! Y  s# _                        ) U2 i4 L2 q+ B2 M; }5 m6 y
                        actionGroup.createActionForEach$message(list, agentSel);$ B- R3 e$ v# m
                        actionGroup.createActionTo$message(this, swarmSel);/ Q' V* }( o1 r  U6 b
                        schedule.at$createAction(0, actionGroup);& C- t2 t0 U0 M$ l$ }
                        schedule.at$createAction(1, actionGroup);( Z$ p' h' P# Q9 D
                        schedule.at$createAction(2, actionGroup);, q* X4 F) @5 j

7 f( j/ z/ ?. d; o+ [: H% @6 ?                } catch (Exception e) {3 P# T  k- c# Y0 c! s7 D; W, a4 F
                        e.printStackTrace(System.err);
& ?7 A4 S7 g% I( z! r3 w+ o* d                        //System.out.println(e);% n" J$ Q9 c+ W" G
                        System.exit(1);
, m" W* B$ x; [1 L* k                }
, B$ T5 i: f8 p7 s9 H
( z$ f+ `, v7 l, M+ n
( o  s% b, i6 B! v1 B& H        }& f/ ?; ~; \+ A# B4 Y3 J! d# r, ?
2 |( u7 }5 ~6 {. h8 Q" u  i$ F' V
        private void swarmSetp() {
2 p3 W+ o# d4 e2 O6 O9 M                list.addLast(new Agent(Id));
- d$ O; R, B0 e. p/ l" Q                Id++;! P5 f( q) h, v/ L# P- M6 m3 V; u
        }8 V  ]- p1 U# b5 ]- @' z' ^
+ W; c2 H2 m  w% T- s
        public Activity activateIn(Swarm context) {
+ f: o" A/ u# m6 C. v                super.activateIn(context);2 l4 Y/ N6 Y1 H6 i: m8 ~& x
                schedule.activateIn(this);
& M1 t! A8 l8 ?0 s5 i                return getActivity();5 \; F+ I/ ^: y/ T
        }6 o/ v2 f, d, g# g) U

- d5 j% _5 ^% }: Q- A8 S3 L        public static void main(String[] args) {
5 v$ ^) H6 X& `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. O+ E7 k5 y+ X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 _7 D' c& V$ N  a& ~* f                swarms.buildObjects();
9 D7 u1 D6 a1 ]: H7 P! m/ H4 a& ?                swarms.buildActions();5 v* z' Z' j% D0 s* d
                swarms.activateIn(null).run();
4 X0 j/ K+ y- h2 N& N3 P3 s. g        }, r4 j; b) z! F
4 i& S0 M) S4 x. Q+ h8 @$ Y0 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 14:57 , Processed in 0.014568 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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