设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11765|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 E8 R$ Q' y; I! C: ^
5 m: ~! o9 f9 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: n7 ?; G1 o2 F9 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ ^/ Z& o! J7 D. e+ M3 x2 P
swarm.SignatureNotFoundException8 b: O0 b2 `% b9 U+ a# e0 v
        at swarm.Selector.<init>(Selector.java:76): b# A! [( E6 T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( `" z9 H# }1 _& A# w8 q) Z" D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& p; V& ?8 m2 `- {) r5 f
" E3 z4 x8 o) R3 [* }
: W5 D0 G& X& N5 a- x# Qimport swarm.objectbase.SwarmImpl;$ O3 |7 {" e" A! c
import swarm.objectbase.Swarm;% B! b+ ~: I* }7 H3 p2 C, w. t1 o: Y! l
import swarm.activity.ScheduleImpl;* [8 f- K1 m; T, X. ]( [8 p  V
import swarm.activity.Activity;- `( O. G' x4 Z, |
import swarm.activity.ActionGroupImpl;) @. f" i9 Q' Z
import swarm.collections.ListImpl;
1 b' ?* b9 Q+ f1 i3 Kimport swarm.defobj.Zone;
( u* B1 v( ~' e* A6 rimport swarm.Globals;% `2 n, U, B/ ]. k; |/ T7 ^7 z
import swarm.Selector;
8 p7 c6 W9 w2 [0 v4 ~import swarm.activity.ActionGroup;
8 K6 r( j( D- x4 Y7 @, ~! {  zclass Agent {
8 L. H3 j5 r9 x7 z* X        char id;( Y0 J' A/ k8 y  X
* ?4 V, X9 L: F
        Agent(char id) {
4 h; `. s  m, A+ d                this.id = id;4 o- ?' I6 S* [/ A+ T
        }
% U7 k% N6 k# u" r
' ?" C& [2 n3 A% J* d5 |        public void agentStep() {
9 U  N8 M9 E9 n4 A  x                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 w4 s* i- |2 u2 t- R3 L% b4 z0 i        }8 q5 H7 z" E/ m  B3 {
}
/ Q* |; e4 I7 g9 {+ c2 [0 w" m7 g) n3 s1 M
public class ActionGroupDemo extends SwarmImpl {, h5 b  U) t; a7 \
        ScheduleImpl schedule;
% `. W- o: z: a: w+ j7 K        ActionGroupImpl actionGroup;
, u& G1 `% Y" }. s        ListImpl list;
5 _1 x$ a$ P* q  w; C        char Id = 'a';
6 Z. L9 ^+ U0 ^. P& k2 U) h- [& R5 z
* G0 T# K( w5 H0 P. E. d& M        ActionGroupDemo(Zone aZone) {! S% v+ d1 }4 i0 T; O& j
                super(aZone);
2 I9 g$ X: K* _, L3 \7 t- e1 X                list = new ListImpl(aZone);
1 i0 V" p( N( O5 b# a                swarmSetp();" s. `! o* j. n" i
                actionGroup = new ActionGroupImpl(aZone);
+ z) \. ?6 V/ ~: Q6 [3 z                schedule = new ScheduleImpl(aZone);
7 x, X9 X0 B% z8 l% u" C: v' _                try {
; ?6 |2 ~' b! G. D* X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! g& o2 H% M/ R1 a3 l# u. H: [  G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; q: c3 N& F" U, t, ~7 n& g
                        ; t4 x( U, T' a+ {! Z
                        actionGroup.createActionForEach$message(list, agentSel);
4 K- Y1 S+ \8 m- q! ~0 V, P# d                        actionGroup.createActionTo$message(this, swarmSel);
# |. p& ~; Z+ h  G9 m                        schedule.at$createAction(0, actionGroup);
" M, e# @0 Q: p3 {! i1 d/ ]                        schedule.at$createAction(1, actionGroup);
: Z' }/ x, b' C( {& ~- g9 S                        schedule.at$createAction(2, actionGroup);9 q" y9 V: d1 p

# ~* w/ P' Z1 [, q. c" g                } catch (Exception e) {. m5 B  Q+ P$ y+ B( E% v/ v; v
                        e.printStackTrace(System.err);
" T: o' q) _! e% x# ]3 i                        //System.out.println(e);2 o$ v; d: F8 i" E: q1 Q
                        System.exit(1);
1 S2 y+ p; u( p! H( O                }! y7 \% r4 m+ R1 x1 R4 k
7 E* W7 D/ u4 l: l# G9 z9 b) d

. T2 K: e2 u0 Z! l* z  e        }
$ l: P. L% o8 o0 L' n% Y
' V8 d* C( O7 _5 _. T; h        private void swarmSetp() {# z& p' ?. N" G
                list.addLast(new Agent(Id));
% e9 {0 N; O7 T! C# U2 k                Id++;% v- o5 U) f( r8 B# m
        }: A5 ?5 l" y0 Z# f0 x  U& E# T

2 H& h% N& Z  l, ~( U. y        public Activity activateIn(Swarm context) {
/ W0 r9 X% D# h7 M) h5 m                super.activateIn(context);8 u- `' j" ~9 Y, W, q
                schedule.activateIn(this);/ H: K7 Q9 B; V
                return getActivity();
/ M8 h1 P1 t3 ~* W5 X% l1 |. h        }
# `) N5 m6 U! T# r
$ W# h9 `( u$ h        public static void main(String[] args) {# `9 E' }# Y5 u' \$ f. t* E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# M5 e7 W- a& ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ U' V5 G5 o3 a+ [+ N) K9 W! v9 a
                swarms.buildObjects();( X! Y6 Z2 n$ v: `
                swarms.buildActions();7 o( l' M* [$ r) Y0 A
                swarms.activateIn(null).run();: N9 k- w! _8 I
        }
5 c: ^. m3 |) G$ `1 J- A! |6 z' D1 c# g! J  `; n  K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 03:29 , Processed in 0.014712 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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