设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9502|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  l% V6 ?4 W! v; e) @7 o: U1 J3 j, s% L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 I3 `- O' D) ~! E3 ]7 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% l) d1 b! V! ?0 w& L' S1 z. G+ i9 Bswarm.SignatureNotFoundException; l! M9 }# H' S% m9 {8 s( k
        at swarm.Selector.<init>(Selector.java:76)
* ^  x" R: r% u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Q( t/ q' `$ n2 y) H1 N0 r% _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& b( s8 R4 s1 s) Y4 A

7 a- q2 C& c5 O  F/ u$ b& C2 W$ s# w/ J* F7 j
import swarm.objectbase.SwarmImpl;
5 p& G4 E0 n+ a4 r( B) V5 ~: j; ximport swarm.objectbase.Swarm;
3 ^* W; _3 t5 c1 m) k- c5 y! N% cimport swarm.activity.ScheduleImpl;
' b: e" _. h0 M, v" mimport swarm.activity.Activity;. o7 z  Z* F- W/ O) j& F7 F8 L
import swarm.activity.ActionGroupImpl;
8 C8 m0 U: |- Q( Z4 W5 r/ U3 Wimport swarm.collections.ListImpl;! D8 V7 n! d. ~
import swarm.defobj.Zone; " a6 Z" X# K! Z4 i
import swarm.Globals;- i, l* o3 }' n2 A$ \9 x& N$ W" \
import swarm.Selector;1 K& l( [% k8 }4 c0 T, U6 U5 o
import swarm.activity.ActionGroup; ; M( C- F6 S0 i  H# k' F
class Agent {; n! n1 I' \5 X3 u: @) H! l6 O3 @
        char id;
) m. N/ @2 @' d2 D0 w. |7 {9 V* `4 B% C1 `! t1 ?
        Agent(char id) {
" a3 Q$ L# G7 Z* d% p& g                this.id = id;( F# X! V) n" f! e& t
        }$ ~7 N- n1 T4 v9 K+ K9 M$ W# t

! O  t2 D# `0 T* Y        public void agentStep() {
2 H0 ~; H$ \" Z7 W* K0 m# v' O& ?                System.out.println(id + ":" + Globals.env.getCurrentTime());+ i8 l" v( S/ I' S
        }
6 p) T0 i4 ]/ {. b- ?: D; H}
) i! Q; j. P9 f, n) r& A0 V. q, a' }% j1 ]7 G1 O
public class ActionGroupDemo extends SwarmImpl {' n5 }3 e& H2 X
        ScheduleImpl schedule;7 r4 F0 F5 Y( j6 E" J5 ?7 h0 K; f
        ActionGroupImpl actionGroup;. S" b6 U- I" f) W. h8 W
        ListImpl list;, B( b0 i( V  e! `9 e/ x. B8 p
        char Id = 'a';
5 Z6 }) [+ I2 ~4 n
) {" @* H/ h. O) R. r1 ?8 l  D        ActionGroupDemo(Zone aZone) {9 t6 n. c0 _- g' l; x" u
                super(aZone);
; i  u, B5 i8 `' ^  M2 t* |. G% V5 f' ^/ x                list = new ListImpl(aZone);) L" b- i! y7 L& l& e7 n
                swarmSetp();+ e* ?7 B5 o& Y% v0 m$ d% |: H* e
                actionGroup = new ActionGroupImpl(aZone);0 x; ?' ]0 l& l7 @
                schedule = new ScheduleImpl(aZone);
. D/ }2 N/ D5 r& D5 v& ~# k. l                try {
3 p+ @/ e0 \! l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) [- W" a! x+ F4 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! m6 g/ \, e1 A3 Q  K2 Z+ z
                        4 k/ ~) `. ?2 [" g+ l
                        actionGroup.createActionForEach$message(list, agentSel);- t; F+ V+ ^$ M1 z" T* a
                        actionGroup.createActionTo$message(this, swarmSel);, N) b/ f/ m0 f1 \) i7 z/ u8 m
                        schedule.at$createAction(0, actionGroup);
+ s2 Y  [: ^/ ~9 D8 l- ]6 x3 b8 c                        schedule.at$createAction(1, actionGroup);' c" B2 l4 Q% |" _
                        schedule.at$createAction(2, actionGroup);1 j2 T& L* w9 K' u& {7 W5 ]
& n, V  d! o* \, W
                } catch (Exception e) {
/ f' C$ R0 V+ ?% b9 u                        e.printStackTrace(System.err);( Y- G4 J( z3 z
                        //System.out.println(e);
/ T  Z) t8 A9 z% P9 P                        System.exit(1);3 f: Z+ a8 u9 w5 }
                }0 X; Z! G( T" N4 Y! ?

8 ^" K, R6 ]& W1 @9 O+ U& {1 X$ f
        }
' X0 C  j  b3 a2 B( F7 Q2 k: w- U. c
2 K/ J6 E; ?/ J- Z        private void swarmSetp() {
' M( a2 h3 m1 h* b6 C                list.addLast(new Agent(Id));$ m0 B* V( H2 D
                Id++;  ?, ~" X& E9 V2 t2 D9 a
        }
* F% H3 n' E& c: U0 a' P+ ~
+ e9 |5 H# T% v8 w3 K( s+ [        public Activity activateIn(Swarm context) {* z8 f8 c; i# U  `% @
                super.activateIn(context);5 t/ x6 T) O6 Z7 V, G* {- Y$ b
                schedule.activateIn(this);
* w) I- m" u: ^, e                return getActivity();9 Z2 H/ w# M# L, |8 H
        }+ A6 K1 w5 H6 l& d
, y4 j1 x' H( \) S( v" ^
        public static void main(String[] args) {
. Y7 k- o$ x9 P+ \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ M, o( O! [, ?- U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* m- a- W+ [! B  V) q
                swarms.buildObjects();
: z3 ^1 x0 h* w0 O# N7 J% Q                swarms.buildActions();3 Z0 n4 X7 `. R# m  N
                swarms.activateIn(null).run();
! Z' u& C4 b9 S2 |        }0 p' F( S) G; I  T. f
# ]. v# Y' }$ D5 O1 ?9 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 02:27 , Processed in 0.021133 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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