设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5462|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 f  U% L4 n. H, j" _
( Y9 r9 c) k2 s/ H% H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& y! _* X& C% J6 l" R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ f" F$ x3 e6 |/ a1 _
swarm.SignatureNotFoundException! g3 D" r, l2 |" M
        at swarm.Selector.<init>(Selector.java:76)
+ c3 V# c# B: Y5 Y+ r! L8 U) S; l! Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 a: Q: a7 l9 U+ k" T2 k3 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 z+ \; B2 s! ?! m
9 a! Q" b; s1 l7 {/ r6 i+ J9 H7 S  }7 L/ X
import swarm.objectbase.SwarmImpl;
4 N, ^1 @, S' H$ Z8 oimport swarm.objectbase.Swarm;/ ]; _9 `# Y, ]  t* h1 @$ r
import swarm.activity.ScheduleImpl;9 Z  Y4 ^$ l9 p5 v9 H. e* U
import swarm.activity.Activity;* P. v6 T1 _4 ~% y, K/ }- X7 J! |9 n
import swarm.activity.ActionGroupImpl;
( x* R, O1 i, r# b" `import swarm.collections.ListImpl;
* h: ?) ?( e. n  L+ G: Pimport swarm.defobj.Zone;
, J0 k; I/ C7 M% Yimport swarm.Globals;( q7 `3 [9 n( k4 M% n! K) E
import swarm.Selector;/ T* f9 j- }1 l. x
import swarm.activity.ActionGroup; : Z+ K; F+ }7 J, B: g
class Agent {
3 \  ^. B5 P' b        char id;" N" \8 n8 d3 |4 Y
& @8 g$ ~# v' r; R4 i7 C, W) b+ y2 C
        Agent(char id) {
; L0 U! w& G5 [+ d                this.id = id;  \) G2 [# G2 A: i
        }$ P6 G" i# f) L# Y' i2 h0 b0 a- f

& B$ r/ w2 s$ ^9 c! x        public void agentStep() {
; Q8 t; J* Z) z* E' \# t                System.out.println(id + ":" + Globals.env.getCurrentTime());2 a+ A) Y' S( U/ J* m' `8 u- N, _
        }& h+ H# t+ F( Z! L
}& i: Q7 _$ H( j* D5 A

, X" S- w- @' P, O3 @public class ActionGroupDemo extends SwarmImpl {0 |6 q% x$ h. j6 `
        ScheduleImpl schedule;
5 e$ b/ A2 v7 H; s. u: D        ActionGroupImpl actionGroup;
7 W1 o% K6 c3 C5 `* r2 Q: w        ListImpl list;
: D* p7 H: C& C9 n# d5 m' t        char Id = 'a';: A; a" f6 g1 @8 L$ S$ V

: @! S1 L; @& X% G5 l( h$ m        ActionGroupDemo(Zone aZone) {
: b. V" N0 O8 ^7 b                super(aZone);
5 b+ V/ o1 o/ d9 a9 p! ~                list = new ListImpl(aZone);- b; k  T/ A! I4 x
                swarmSetp();- W! a! L4 _. e7 q7 g  L7 J/ F
                actionGroup = new ActionGroupImpl(aZone);( \* |, g8 O* T% W' ?, q* J7 I
                schedule = new ScheduleImpl(aZone);
; U$ y: D. J' g9 r  g# Q7 p                try {
+ h5 l$ w# m/ ~( Z9 V; D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. A  X* r9 q6 F" M. D, |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 W4 J- J( k  B4 J6 p3 i                        2 w5 b. s( v/ K1 R" W2 a. O) j
                        actionGroup.createActionForEach$message(list, agentSel);/ X3 o" o0 V7 u1 ?
                        actionGroup.createActionTo$message(this, swarmSel);9 W4 v1 V% x' G6 J% Z# v
                        schedule.at$createAction(0, actionGroup);7 s9 X# j3 }& T+ j% ?
                        schedule.at$createAction(1, actionGroup);
2 F/ P& p  C  t! Z2 |+ ?                        schedule.at$createAction(2, actionGroup);; _# Y0 n. ^, I8 H5 e. J: a' |& z
( U$ y, k9 q1 Z
                } catch (Exception e) {
# l$ W5 Z. H6 [5 ?9 _* y                        e.printStackTrace(System.err);
7 V- P% v* |6 L, v  K, h4 G                        //System.out.println(e);
: ]5 v+ D0 G. Y' s4 S+ I                        System.exit(1);
; n* M1 y- [4 U" c9 Z                }5 N: i8 n* c& N
* V- F- C, o# n! n4 a# _- \- ^

$ G% \* u4 Q' T+ }        }2 e' w( `; H6 u& m4 {2 }+ R
  x: A9 h: \& h) E( F: R
        private void swarmSetp() {$ W, K% v/ g; c! ?+ l7 s9 }
                list.addLast(new Agent(Id));
  c, l7 a, T8 D( P+ l/ w8 W                Id++;
; p2 P7 y- y( ]- N3 u, `. H        }
% B1 I# v  Y* l9 d) x
, \4 j0 h( K9 x# _5 P" h7 H        public Activity activateIn(Swarm context) {. o% I2 a( n5 W5 {/ E
                super.activateIn(context);6 F% I9 v1 |% S" d* U& h
                schedule.activateIn(this);9 l3 ]: l' R# z; g
                return getActivity();
6 d' F1 j5 d* a+ f7 Z, B6 L: \        }
/ Y6 l' [& F! x7 [4 }' B8 N
/ ~& u, R5 a7 f% R( J- i# K        public static void main(String[] args) {
( ^- ~7 J0 K6 ]: A1 @' B8 I0 s9 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ]/ Y. M. P3 B9 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 X% }  H. |" g
                swarms.buildObjects();: \; @! K8 u5 S2 N& ~
                swarms.buildActions();
" ~4 s: A8 E, L2 e" r# O) W                swarms.activateIn(null).run();7 _. P1 T3 ?/ Z' Q
        }% q* H0 |% K2 [3 v4 [& j0 _
* l- U" [, n# F6 s3 O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 19:10 , Processed in 0.017106 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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