设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5372|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % @# I$ `+ m5 r
8 V0 w8 T! U; N/ y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# F' q, g* x: B! e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 Z3 [5 ~) N1 [5 T4 Y' G+ jswarm.SignatureNotFoundException' C' {6 T/ }/ H; `
        at swarm.Selector.<init>(Selector.java:76)/ c5 E$ b/ Q3 r# Q) j1 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 v# k) I$ E+ J+ ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: u: ]7 n* r+ A; L
* D' ?6 v: s# G4 }
( h7 D0 T# t* t8 cimport swarm.objectbase.SwarmImpl;$ z4 F% q0 g5 p; c1 m4 [
import swarm.objectbase.Swarm;
5 u2 ]2 d# T+ J7 m  F8 P3 \import swarm.activity.ScheduleImpl;. ^7 A' y( I/ z
import swarm.activity.Activity;
/ z: V8 y7 U; M; E  Mimport swarm.activity.ActionGroupImpl;
& B# N) c7 l( i7 X2 {import swarm.collections.ListImpl;
6 s0 X  e# ~! N; L2 q( |import swarm.defobj.Zone; . Y  R9 @( J0 @* ?
import swarm.Globals;; r! K9 O7 v4 E9 c* G: f  g9 d, R1 \) p
import swarm.Selector;0 W. Q) r* f/ ^; S
import swarm.activity.ActionGroup;
) H0 }0 Y; w9 j  K9 S5 lclass Agent {1 s+ S/ x/ z: L) d6 r" @
        char id;; C* {* M: ?7 o

2 h& Z) q; Y% M/ D4 i        Agent(char id) {
& b: g  r# S% d6 |1 I' U- U* ~6 r                this.id = id;# Z7 M/ \: G% L- j8 k; Z
        }& t4 M* f) _6 E
4 G* L; T6 x, l7 [8 [
        public void agentStep() {
% A+ k) T& v+ L                System.out.println(id + ":" + Globals.env.getCurrentTime());
. k) K( `' i. o( ]        }
0 F, F8 W& Z2 l4 D" H}2 m. O4 B7 R* o% {
  i3 V, x* a  Z9 c% n
public class ActionGroupDemo extends SwarmImpl {
0 m5 d# T9 y+ K; _        ScheduleImpl schedule;
, Y. c4 U" q$ T- {8 h' Z% K        ActionGroupImpl actionGroup;/ ]( U+ j2 g; n' j9 H* w( `+ r
        ListImpl list;
7 \; N9 F( Y) k! M2 |; v. [& P        char Id = 'a';* k/ y" o; ]/ u# r6 v, F
3 L3 |# O& [6 D  Y, V* u. X, j
        ActionGroupDemo(Zone aZone) {9 q1 W% d4 j4 ~6 C) T
                super(aZone);
$ m8 s8 e2 F' }" p9 q: V                list = new ListImpl(aZone);
6 O3 L) {, `; e! S: J3 V                swarmSetp();
& `" H1 O5 E) W                actionGroup = new ActionGroupImpl(aZone);3 |7 ^' q8 M) E/ Y: u+ ?
                schedule = new ScheduleImpl(aZone);. X. a3 J: w, w
                try {
3 K. b: [! U7 Q! a+ z4 y. j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- S' c  z. u$ y+ o) Q. E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 S$ ^" d. p9 w% f; M- ~5 n                        7 z9 q" M$ X( I. z$ M
                        actionGroup.createActionForEach$message(list, agentSel);
6 k& W9 F' [  ]6 C  F* L                        actionGroup.createActionTo$message(this, swarmSel);
! m$ @( g- Z; G( a, E6 n, Y# K                        schedule.at$createAction(0, actionGroup);& R7 @* ]; g# u0 ?/ S
                        schedule.at$createAction(1, actionGroup);
' u$ G  v. |1 X0 h% W. |: F& _                        schedule.at$createAction(2, actionGroup);- @# V' D. R6 v7 C5 e. r  ]' {5 ~
, {* r4 ?) q% [/ S/ U
                } catch (Exception e) {
8 P9 {  ]4 ^/ z                        e.printStackTrace(System.err);
; C6 l( P, g0 D$ n, F! H. C' t6 R                        //System.out.println(e);
$ [1 Z8 m9 n3 _. F/ t$ ^# o                        System.exit(1);; ~& @5 @" S& I, S6 A" D' p1 B, Y
                }
. ?# q! z; [) L9 [' s0 {7 i2 p" I+ M/ V- ?6 D

  n2 M. l+ z2 [( K, ]3 S        }; S, L4 ?& ~; p4 L. x0 {
6 J  {0 u& I- Q  n- u
        private void swarmSetp() {2 f( W+ R" L: ]$ p( I
                list.addLast(new Agent(Id));
3 Z+ s  n9 l* l' u3 @9 A                Id++;8 K9 J3 ?& q3 i1 m
        }7 e2 Q( X8 T# T2 [
7 x7 R7 o0 ^( @3 ~! P
        public Activity activateIn(Swarm context) {8 `+ A7 s$ w3 }' \
                super.activateIn(context);
2 g: H2 A7 F2 L! X" n1 ^                schedule.activateIn(this);1 E: ]( \) N% d5 ~
                return getActivity();- K7 o' ?; }" M# d
        }
8 L; a. @6 p+ s5 M! A& ^) A+ ~8 F! b! i+ C. ~/ }
        public static void main(String[] args) {( v! C& j; h! P8 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 z) J9 @; Z# l* u: c5 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 `2 D- s/ t- F0 n4 j) K
                swarms.buildObjects();
& N3 g8 ~( i# C0 F9 G                swarms.buildActions();; s* _0 S; U/ p" K
                swarms.activateIn(null).run();! I: M# l4 c: e( {" d! U; H# R
        }) b# l. q/ f9 X7 A1 t, U6 h

& J% o& S* D1 P/ h2 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 18:42 , Processed in 0.021775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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