设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9912|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! D; L9 V% t6 t6 b9 U& M: r# M0 g
# a( x8 q! i: D9 L, t! N2 |9 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) @; ~: Y, D/ `* R0 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 o5 V+ O) x; M+ s+ Pswarm.SignatureNotFoundException
6 N2 W  d, h9 ~3 o: D( s1 R        at swarm.Selector.<init>(Selector.java:76)
7 k# }* Q! p! u9 j  D7 X! Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  s3 _" ]; _1 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ l5 z4 @' u- U' _, n. y7 Z
+ K; K8 [6 @: [9 `) L4 y
4 ]4 P0 x# A; w# G) d: Ximport swarm.objectbase.SwarmImpl;' D! i8 [/ J, n$ i/ F
import swarm.objectbase.Swarm;
! C' l% b9 }" J, y2 f1 }; Timport swarm.activity.ScheduleImpl;
+ w/ H1 g1 M# P; Q/ D! Qimport swarm.activity.Activity;
5 ?0 \" O/ i7 r- t8 e$ \1 p1 A/ Mimport swarm.activity.ActionGroupImpl;
5 m1 |$ Q0 J: m; c8 y! g4 J+ b. M( ^import swarm.collections.ListImpl;7 B5 k7 l0 A/ F
import swarm.defobj.Zone; % i% S. c- R# a: c' }1 j* i2 D
import swarm.Globals;
3 z( ~& a0 C+ Y/ W' J- T7 Vimport swarm.Selector;
  y- R9 z4 q$ U  Aimport swarm.activity.ActionGroup; ( w# v2 `; T4 D8 i* N$ n- k+ a
class Agent {
2 o8 N) j0 h; \  J) r2 D        char id;( b) Z/ _  A3 C8 b

& f- l; \1 Q' m3 L  d        Agent(char id) {
3 o$ Z( N; C& E( M3 F                this.id = id;
% `5 O( y/ J" d& Y, Q        }
# e/ E9 j0 D4 n3 n7 q* ]  |) ?; D# H  O
        public void agentStep() {: F! ]( C) j$ ~( C" W: E& @
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 a8 }- F' g$ `3 b0 z6 Y
        }5 b! n) k) ^: A- `. g0 |) n
}
4 c9 J0 w0 |9 o  u8 v  y2 x" \9 e6 U/ \0 k8 y% ^
public class ActionGroupDemo extends SwarmImpl {
* |1 \  F' E5 G$ X& R2 j/ c  V1 `0 e        ScheduleImpl schedule;5 j9 U4 N8 ^4 K; Z; W
        ActionGroupImpl actionGroup;
) \7 K7 V+ @9 N        ListImpl list;
$ A/ J$ j6 {+ s- s) X        char Id = 'a';$ v$ Z; C0 V1 O! x

  N% x* C  M+ \+ p3 Z        ActionGroupDemo(Zone aZone) {4 O. u9 R3 ~' M8 y7 N* S' b5 l
                super(aZone);9 g7 b' o5 c* ?) o: O6 Z  I0 g
                list = new ListImpl(aZone);; C2 @4 ~* Q' b8 H3 A+ Z
                swarmSetp();& {: c' z8 e* P; U  ]' D6 j
                actionGroup = new ActionGroupImpl(aZone);: G* x2 U  s; {
                schedule = new ScheduleImpl(aZone);& R. X* Z: l: N
                try {$ M, E+ A( s5 ]5 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! O# s; {/ G; X, J0 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 y+ G( {3 w% N6 U                        4 z* ?! R' n5 f0 v
                        actionGroup.createActionForEach$message(list, agentSel);2 y1 C) _* d/ E. D. K$ m
                        actionGroup.createActionTo$message(this, swarmSel);
5 |# G- A2 }. r& @                        schedule.at$createAction(0, actionGroup);
2 @0 ?7 v' {9 [                        schedule.at$createAction(1, actionGroup);
7 @5 k/ a7 z" x  q4 L4 g$ L                        schedule.at$createAction(2, actionGroup);% H0 b1 f& @4 o- t

- ^; h) a* @0 @; _  p9 ]& w                } catch (Exception e) {( C# Q# E0 k$ |* ]/ C
                        e.printStackTrace(System.err);
; J5 @8 Z' t, J5 I4 N                        //System.out.println(e);
# B/ T' l  S& B( q3 j                        System.exit(1);
6 e5 B+ v( y- k  J5 b* _                }
+ e; k* e; o+ N! q. @8 e5 [8 ^+ W7 a* P+ V; N1 H

/ n& d) ~3 g  r3 e3 T        }- ]9 q" k; _8 a; D% i( K! k# ?) p
) G# ?. @2 e; W
        private void swarmSetp() {& `& h0 s0 Q; v
                list.addLast(new Agent(Id));. W1 F4 w* J# p+ I: L/ o
                Id++;& S( `1 o, O4 M' S! E* {
        }
/ j+ a( ^' j, W9 ]1 w( Y% p! |; K: w0 ?( G6 N$ \. E1 M
        public Activity activateIn(Swarm context) {
; b& n  n. l3 Q                super.activateIn(context);7 R0 c/ s: H# e: e8 b
                schedule.activateIn(this);2 i% F9 X  ^/ p6 h9 p$ ?1 G
                return getActivity();
; [6 e: p2 F; J) ?: ^  _        }2 g& x) q5 L. w9 \- X  L3 u7 }
0 B9 x6 F/ @8 \+ P+ F6 [
        public static void main(String[] args) {
, h1 K: b* V& p+ f; |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. @6 x/ N' W8 W! Q9 l" u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' \2 T$ a( q! G( m: u7 ~
                swarms.buildObjects();
! a) x: f( M0 x1 A+ t& E% m                swarms.buildActions();
0 S( n0 X4 b" P8 F2 D- r* D                swarms.activateIn(null).run();
1 @: D# a0 S! A; H" q$ E# ~  N        }
4 b4 r+ F0 }) Z# d6 c; c" O
3 @/ M4 u" p  Z, n. I7 ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-27 12:21 , Processed in 0.015705 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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