设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10743|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ U. R% |7 \; a& ]& M3 M9 E  ]$ \: I7 d! B1 P- e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: Y9 s3 E4 x4 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, I. P  f6 F' m( D0 d7 Q5 S2 qswarm.SignatureNotFoundException9 f8 x3 R$ Z2 j8 g, D# x. g  [
        at swarm.Selector.<init>(Selector.java:76)
# m5 s1 o$ v( f7 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 n" c0 O( x$ ^* Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 J9 l& `2 ^9 t" t7 k" D1 ?
' }3 J* H, q+ I7 \  u9 f$ E7 a0 H9 c2 M9 i5 B+ b4 O
import swarm.objectbase.SwarmImpl;
$ |" l# T- T% \1 w8 z% ?import swarm.objectbase.Swarm;
' S/ `6 \8 K6 B6 himport swarm.activity.ScheduleImpl;7 ?3 Q9 d: B' R" f
import swarm.activity.Activity;
0 D& C" g1 S+ @( Z& Y( P& }import swarm.activity.ActionGroupImpl;
7 k/ F1 H; i/ j+ P7 a& simport swarm.collections.ListImpl;
0 }( X6 i1 P! ~3 n+ U7 jimport swarm.defobj.Zone;
; a1 x8 O/ Y1 x. ?0 x( ^# `# R4 kimport swarm.Globals;; L/ u$ c/ x0 ]$ B! F/ t( \7 c
import swarm.Selector;
! w& W; g+ B9 J4 _' P  O8 Fimport swarm.activity.ActionGroup; 1 j& `6 @0 v7 i4 i
class Agent {7 z$ a6 n( z! W% r2 o
        char id;/ V0 G* b7 i0 S* `' _; ?  Z
1 }7 ^6 l) c& T$ s# s4 ?% E
        Agent(char id) {$ O& U; D2 k) M- ~
                this.id = id;) e, X( N* t& v" m
        }
& C2 v) [0 V: S. `
0 u& \0 f4 k0 f) P        public void agentStep() {4 A) L4 u) L' |$ D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ ~# {' x8 U9 q        }
1 z# v+ u& A. m5 J2 H5 y; L}
3 Q/ V) y6 w/ S% {* U7 `! [* M; U' C7 y! E! ]( I$ }, S' I
public class ActionGroupDemo extends SwarmImpl {$ e/ l/ G, Z' Q1 @, \8 Z
        ScheduleImpl schedule;
7 l, e% |8 l7 z: k! Z% O- }  W        ActionGroupImpl actionGroup;
- ?# V$ N& Q4 R        ListImpl list;
- \% H7 `' k$ x, Z        char Id = 'a';* M: H/ t& R" ?1 z( v3 {% v+ P0 Z' Q
& _. ^# x8 C5 f
        ActionGroupDemo(Zone aZone) {
0 Y" m% w/ f& ~- M) Z; i, g                super(aZone);7 q8 I6 z& l3 U: ]  g2 ?: ^3 V
                list = new ListImpl(aZone);* n: H8 b% v6 m. T
                swarmSetp();
4 x, L" {% l' t0 ^                actionGroup = new ActionGroupImpl(aZone);+ K' i* Y. O7 K" J
                schedule = new ScheduleImpl(aZone);
- V1 `. p( b4 F9 j& M                try {
- K& Z+ ^7 D8 {8 y, @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 [* H$ M1 V* {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% \8 M! S5 {5 j3 A
                        
5 f1 p/ r0 {+ ?2 J! A                        actionGroup.createActionForEach$message(list, agentSel);
5 T' y6 m, r% q' u0 N/ E8 ^                        actionGroup.createActionTo$message(this, swarmSel);
2 ^- |$ R6 O4 [+ k7 q/ {                        schedule.at$createAction(0, actionGroup);2 i$ m3 [3 M9 K$ {( n) ^
                        schedule.at$createAction(1, actionGroup);- t5 o& e6 {4 s: \3 _% k; h
                        schedule.at$createAction(2, actionGroup);: W- w3 Z; ^8 B7 ]5 {/ L
/ Z* ~0 T6 L! o" D4 }9 u
                } catch (Exception e) {
  f9 k+ d: x0 Z6 z                        e.printStackTrace(System.err);8 n- O1 D7 D4 m
                        //System.out.println(e);; \& r% S: M3 s* Z, L1 F; u
                        System.exit(1);
. `7 i0 g# }9 w2 z6 d/ O; U                }# t% N  x! n) k# V, @0 ?# a
# P7 \! G4 L/ X" W8 o
5 C3 m' c3 l; R& ?" ~0 t7 r7 j3 _; X
        }0 y4 z/ R5 k5 W: Q7 G' T

3 K+ A; K! m: u6 i4 T3 _' N        private void swarmSetp() {0 L3 T; j, k. _% Y2 u
                list.addLast(new Agent(Id));
' K% }2 f3 \3 m4 Y% s                Id++;  s) c5 B  q  z- S2 u4 z1 w8 }6 J0 l
        }) q6 R: A4 {1 ^, }4 n

$ g5 a. J) P7 v5 J        public Activity activateIn(Swarm context) {
% k3 D4 @& q7 m1 I6 F* z                super.activateIn(context);' v: m! @) W, h7 `# t; a- D
                schedule.activateIn(this);
( ]: g3 b* b. _6 e+ b: p* d                return getActivity();9 B2 ], o7 L! h, y
        }& L! d" t" ]( \/ v/ m

% C" E2 R+ G1 C        public static void main(String[] args) {! r/ T6 M- m% b- K* ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# P8 r0 Y9 r5 F8 u! T  M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& S9 g+ U. M) i( {! v  C                swarms.buildObjects();
9 Z- O9 t& t) N$ ~4 _" Y                swarms.buildActions();% \4 O6 C- h' u- s* x
                swarms.activateIn(null).run();+ x8 d+ i/ G7 F2 b! u9 s
        }# s8 z; t9 R4 ^5 k& Q' O

: q2 @6 K& U8 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 09:37 , Processed in 0.016567 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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