设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5197|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 v: i# V. v, x5 o' q0 k9 w6 b0 l. I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 R' C! o+ Z" l1 H# j% K  \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ ~* i% G+ _- mswarm.SignatureNotFoundException+ B; f7 q2 R% v8 D- U
        at swarm.Selector.<init>(Selector.java:76): K; }$ F& g, _8 |  x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 k- `8 H5 V" ^/ q        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ M! [- c+ r& u  q: t$ t& D( X, k, t
8 ^& ]" \9 l4 r' r
7 H' Y! W2 [) x* \- ?3 I
import swarm.objectbase.SwarmImpl;
8 r$ V. {0 Q' Wimport swarm.objectbase.Swarm;( f3 c% W9 N/ ~. I" P) j
import swarm.activity.ScheduleImpl;
1 H: O% l  G% W2 Bimport swarm.activity.Activity;
% ^( g$ u" L; T1 }# uimport swarm.activity.ActionGroupImpl;7 B) U+ B/ B1 l/ Q
import swarm.collections.ListImpl;/ F: y# H+ I2 S4 @0 N/ B! r% f/ E
import swarm.defobj.Zone; # a+ n6 H# P2 F! ?8 w8 f$ }9 n
import swarm.Globals;
! X8 f/ |- r" e' J2 Q" A, yimport swarm.Selector;3 W2 c$ _" `1 m& H9 Y& t
import swarm.activity.ActionGroup;
/ \! G2 T/ Y1 B4 {: Q/ T( x& d& Iclass Agent {
- p5 H7 ^* \; r/ t        char id;$ g. k) i7 T* a# u

; B! j) e" F7 `        Agent(char id) {) [, j" r8 B3 Z
                this.id = id;
% ?0 q! P9 B  i$ }. {3 F        }
2 O) V8 i% q& C' N! k3 _
* P* E, h5 V. B2 Z: Q) `' p6 m! ^4 f        public void agentStep() {
' K+ x4 y- Y$ B$ ?& g0 U- V' W4 R                System.out.println(id + ":" + Globals.env.getCurrentTime());" D, s' _" \0 y. \) S
        }
& X+ T. h5 a# q% X$ F- `. Z: s( \}
' x7 {; A% E. a! S- r  z; `0 e1 A8 h( Q! O% C8 {8 Y6 C
public class ActionGroupDemo extends SwarmImpl {
: R) S* Z! X2 k' S1 ^8 E/ g        ScheduleImpl schedule;, x% Z) X" S- N. Q- `
        ActionGroupImpl actionGroup;
( I# Q% y1 H, J  j7 _$ [1 m        ListImpl list;" C) c' B9 L& F: I1 f' S- Z
        char Id = 'a';5 W0 F/ A* B+ W1 [+ P/ l5 k
& r: h/ D# _( f- n9 T# J$ Y* w; l
        ActionGroupDemo(Zone aZone) {5 z  _  P) L# w# h7 G, d
                super(aZone);
. J. o+ j; k! j" A. Y+ B  H( v                list = new ListImpl(aZone);! R/ \/ |  P: g
                swarmSetp();
% r# P  |+ W3 W$ k                actionGroup = new ActionGroupImpl(aZone);2 H0 _. {% I9 l$ G
                schedule = new ScheduleImpl(aZone);
# B- Y/ G6 x$ l% o                try {4 ~# z2 U/ n0 \" a# d1 a0 q: W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 N2 o" s) F( a, N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# H5 g. e% A) |2 H7 j
                        
4 @* m) K) G1 p; a- K) _2 ?+ Z                        actionGroup.createActionForEach$message(list, agentSel);
( h. N4 U+ k$ w3 A                        actionGroup.createActionTo$message(this, swarmSel);
8 q: d3 S# @% Q4 a                        schedule.at$createAction(0, actionGroup);
! V- ^! ^- P/ l. y                        schedule.at$createAction(1, actionGroup);8 n3 H& A# E4 h0 L5 E
                        schedule.at$createAction(2, actionGroup);# J$ X8 j/ j) f

  c! _( V, M9 a: R1 }; V3 E                } catch (Exception e) {3 ]& A/ {  E0 Q2 b
                        e.printStackTrace(System.err);8 V- k3 p  r& \8 _5 t
                        //System.out.println(e);
8 T6 o- @2 o' ?' @* L) S                        System.exit(1);
4 M9 L5 F  v1 K" ~8 ^                }
- y$ n8 k& @2 L- P
. `' c+ |6 ^# c& d* o+ h7 U% W" I" H2 i6 V$ A" u* J$ ]$ c& f
        }
3 a& _8 `4 |/ ?1 z) v* o, w/ q1 r1 O2 }  T
        private void swarmSetp() {+ D) Z" w0 ]) U
                list.addLast(new Agent(Id));
6 W' N, k8 _, o' m! n                Id++;
, A3 c7 F2 D& {        }- P1 t% O; H& f% m/ e) n

3 n3 D$ W! d7 \8 _1 F        public Activity activateIn(Swarm context) {
# c$ H. u, {7 D3 C                super.activateIn(context);
7 A+ j# Q1 G$ D$ k0 K                schedule.activateIn(this);
' V0 Y, ]+ l. E, A                return getActivity();
2 K5 S5 ~6 ~0 p/ d# A' r  ^        }
0 c" f6 V9 n% r$ y1 T: {8 A6 S  f7 B7 H7 G" T! B
        public static void main(String[] args) {% A! v8 _% x# C$ `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! W; L1 r. x% n: q/ t7 n+ v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' X) H) K' @, R: n                swarms.buildObjects();
& @( O, g. k4 `0 Z1 o; e1 E. p* A                swarms.buildActions();
9 P  O, Z* R1 x                swarms.activateIn(null).run();3 i8 G; d4 E) U# z
        }
- |1 H  [- \1 s: B6 Y* B/ P5 d+ V9 V  W6 r: `; f0 R* r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-28 14:01 , Processed in 0.025193 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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