设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8657|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: }5 z' t5 s! `/ |8 }) }' r5 G! l; ]% D# A$ b$ ?" ?, I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 h) n# {7 [' y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 G9 [% [/ u! Qswarm.SignatureNotFoundException& `% @7 C0 ^4 V$ `) N. l
        at swarm.Selector.<init>(Selector.java:76)
( X: p6 v7 {* k- V/ j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! w7 s, y7 A3 @( a  T' U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 |. u# [, j7 R, c" ~* G, t1 j" U! B  t; p- `' w# L: m2 Z

" x( O. T9 X& W* Bimport swarm.objectbase.SwarmImpl;
( b9 V% H. l- ~  J! O7 m5 Nimport swarm.objectbase.Swarm;9 C, [. d0 R0 C/ s! m
import swarm.activity.ScheduleImpl;  H: B  P; k0 \8 d$ N, ]
import swarm.activity.Activity;3 v8 _- e1 g  U4 n* j
import swarm.activity.ActionGroupImpl;
7 d" u6 d1 c/ W" A( j& Fimport swarm.collections.ListImpl;1 s: j; }* R. L; y+ g
import swarm.defobj.Zone;
# i, }/ p3 ~6 `import swarm.Globals;
9 S* k( n+ ~- k3 pimport swarm.Selector;
4 m' N. ^. C  D8 h4 Y' Rimport swarm.activity.ActionGroup;
4 K6 x! S/ C1 X: O7 i  Gclass Agent {! j# s' p. ~4 M! U! \& O
        char id;
* P2 e0 i8 v- F* ]- @' o
  g( v# l) |& R6 K+ R% ?        Agent(char id) {3 {# V3 F8 l( x% P- C: r9 v+ |
                this.id = id;
- l3 _& P: C# ~8 u        }7 H0 x* |9 u+ j- i

& h1 A0 Z$ h' u% g        public void agentStep() {
% E0 Q) _' R8 U( j                System.out.println(id + ":" + Globals.env.getCurrentTime());9 g" W5 ^/ N  D7 k! _) z
        }
8 H' w; [. v& r9 p}
3 A. O2 ]% f) s  l. s. N. s- c8 p+ F3 ]0 S3 \# }) F& V6 X
public class ActionGroupDemo extends SwarmImpl {# E: A: g" x5 y" P5 {
        ScheduleImpl schedule;; \$ i% q1 j8 F6 i+ y, Z) j" O
        ActionGroupImpl actionGroup;5 E( u5 {; s: \# D
        ListImpl list;5 `6 Y* s6 l9 n6 q
        char Id = 'a';) T& E) V! C) R9 V. f( j
7 u: P4 e7 }# ]' l- }8 M' _. W: H
        ActionGroupDemo(Zone aZone) {) \7 P5 L& Y% E, j& S
                super(aZone);
$ D: H1 Q/ F: T7 P) \" K. r                list = new ListImpl(aZone);
) Y; u& @( D  {, p* x- N- R                swarmSetp();
" Y& O7 E; r7 }. h5 [                actionGroup = new ActionGroupImpl(aZone);  \) `& A8 F$ W
                schedule = new ScheduleImpl(aZone);
  C0 e" k+ n4 |. q) s4 ]                try {
% S9 `& M# r: s2 p; y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. x5 Z( p. }$ a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, j0 J6 i; }- R3 K& w3 Z; Q/ M
                        
1 z( ~5 I4 T! M9 }9 p6 j4 D                        actionGroup.createActionForEach$message(list, agentSel);
4 {0 {: R* h( x5 S1 L8 F! a+ @                        actionGroup.createActionTo$message(this, swarmSel);* Z+ ^0 h$ F7 B- A2 g1 K0 H
                        schedule.at$createAction(0, actionGroup);
$ a; l9 R) o( }1 h$ i- E& j7 Y                        schedule.at$createAction(1, actionGroup);1 \/ }4 O2 O1 k7 N* X: T
                        schedule.at$createAction(2, actionGroup);* |( `' q; n+ x0 }$ I8 ^: f
8 V3 `7 ]; m! g9 |+ y
                } catch (Exception e) {
' h% x6 J2 z" u; ~& U8 O1 R                        e.printStackTrace(System.err);: V" T6 {( w+ a# B+ L6 Y
                        //System.out.println(e);
. E; a1 g1 J8 j' o5 i8 M                        System.exit(1);( }  ?2 c& W2 l* m# b. H1 H* e
                }- h9 p  {  Y6 F; H/ r" A: z
/ \" e; ?" E0 G$ q2 ?6 U
3 O* G5 Z, |$ t; {4 U9 L
        }3 {8 n1 T: a5 {  e, N0 R6 I

7 r' u5 x, d$ h$ i        private void swarmSetp() {
6 N" `# h4 ^, B0 d; m, x                list.addLast(new Agent(Id));6 i) x  V+ L3 A, w
                Id++;1 I# y9 J- y" f/ Y0 W8 X- q
        }2 ?3 t0 b6 x2 Z- j1 v
4 [0 e1 U# S$ ^8 q" g
        public Activity activateIn(Swarm context) {
, Z/ U+ k$ V6 f  F! s$ ^1 ]% K( I                super.activateIn(context);6 S7 V: I, F9 z: i
                schedule.activateIn(this);: A& x% ~" |$ X; P$ S
                return getActivity();! v- _# z, I3 D! O0 ^) o% J* Y, w
        }5 p9 o3 k9 P* Y6 n5 {1 g! Q
4 Z2 Y0 ]0 f. a) b
        public static void main(String[] args) {, T1 y- ^# X) x3 |( Z7 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 d2 d5 c; Z! y& l8 m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, g5 X6 e4 I1 ~. q; w% l
                swarms.buildObjects();1 h) Q' J/ |. }0 n) q* v
                swarms.buildActions();3 C& R+ J  R6 b' {' P( j
                swarms.activateIn(null).run();
. m# H/ x  A6 V: o, K        }3 ~2 C& E5 ~& }

: x$ }3 }1 N4 |9 K/ ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 20:51 , Processed in 0.016327 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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