设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6825|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ s+ I! Y( y7 u

( z3 A5 n$ |. o; {& ], f9 {# C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 Z4 C$ t7 y& f& h/ G$ _. Z) J; s* C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 q4 ^$ Z4 @7 p! J5 x
swarm.SignatureNotFoundException
+ ]' P: M- ?& q. G, Z5 C        at swarm.Selector.<init>(Selector.java:76)
+ m, U% E; ~3 s9 S+ J% t' W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, E# f* v9 G3 N) n( m1 _1 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& |" R1 d4 G+ p7 M4 f/ q0 X; ]# W& @& @3 u0 p

- ^9 H% {9 |; I. [" k% aimport swarm.objectbase.SwarmImpl;. M3 O; x, @4 z- ?0 H. L+ `
import swarm.objectbase.Swarm;
- a  y5 f* D, n1 D, p* e1 himport swarm.activity.ScheduleImpl;. X  ?' h5 b. a& b
import swarm.activity.Activity;
8 o1 _$ {7 I) v1 Kimport swarm.activity.ActionGroupImpl;1 I  Y3 w0 i  J7 m' T8 b
import swarm.collections.ListImpl;
9 Z1 k) l% c- q& \$ M' x/ h: ^" \import swarm.defobj.Zone;
' R, L$ }2 A0 D. J3 r  u1 T6 Gimport swarm.Globals;
4 P5 |8 ]5 L( e6 Dimport swarm.Selector;
' g  S" u" k( c3 O% G& @4 X" y: |. uimport swarm.activity.ActionGroup;
9 E( E; {* ?: P9 ]( \! I1 Z4 U" |class Agent {
/ R; c! D% z) G& B$ P: n        char id;
: r7 ]( _$ P6 E% L* u7 f4 l9 @) L* x: b6 s
        Agent(char id) {
5 j2 z& j/ d0 i# y' s                this.id = id;5 p$ f/ a, i, O4 v
        }
+ o/ e3 g* ?1 w2 F! T, F4 U- l7 L7 c# n6 O  k. K$ j
        public void agentStep() {& }9 m$ T* N' i2 r; }2 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* {9 B) b/ Q2 ^5 F' p* H        }5 J4 S1 g$ F9 M  d9 ?8 j3 L1 p
}
8 D$ o1 \3 C4 L% }2 l7 B
2 ~: Q6 z. |) @+ J% mpublic class ActionGroupDemo extends SwarmImpl {% _. D2 O& M* W8 U
        ScheduleImpl schedule;
: o4 O% e( Z8 [- y2 v6 N1 r        ActionGroupImpl actionGroup;
& s/ ?$ G, d* _! c) @        ListImpl list;
$ _2 m1 A1 s2 E, {( k  ~6 `        char Id = 'a';: H! A1 D: {& G# v# m8 @# E3 d

$ T2 I7 b) H2 p# K" t        ActionGroupDemo(Zone aZone) {
5 y2 B* ?3 G/ W$ r                super(aZone);9 X3 W- J7 \/ L; }% p9 E
                list = new ListImpl(aZone);
% P, F. Y; X, ~6 M: z0 K5 L3 _3 @% ~                swarmSetp();
; E6 E5 `. D8 h- E1 r) |7 L5 O3 Z                actionGroup = new ActionGroupImpl(aZone);8 K5 v, ]8 O' `4 p8 q/ C
                schedule = new ScheduleImpl(aZone);
- |) z  N  v' `* o' _8 A                try {$ F  V3 g# K/ E. J. R. Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! b+ o. U! Z3 w: s) `: O8 N. }: d; R; e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% Z+ {) t( m" R                        
( }) G  e" I  g# R7 n5 x                        actionGroup.createActionForEach$message(list, agentSel);
# x" y6 {* u4 E' A* I( b* ]                        actionGroup.createActionTo$message(this, swarmSel);
- ?- g8 `% ]$ v9 \3 i                        schedule.at$createAction(0, actionGroup);! j8 |& R4 g' U  m4 k. |
                        schedule.at$createAction(1, actionGroup);+ l# s8 z$ ~+ J$ e& m; `
                        schedule.at$createAction(2, actionGroup);
7 y' A" j! r. Q  X+ O
4 h2 l1 @; [0 h4 L) P, Y                } catch (Exception e) {
# H( P5 a1 A' O) `% a, ^                        e.printStackTrace(System.err);& }4 D, C) v/ l' u! N- H
                        //System.out.println(e);
# `2 J& i, N: X) y                        System.exit(1);# l, k  V( R9 t0 e8 \$ Y
                }) W. z: ]/ ]/ E: o0 u
# T: n3 @  e- [4 e, Z0 V/ R* W

3 B* _/ G2 c+ Q; `/ k        }' i2 u4 D8 U+ d6 _! r4 c' u

" C* w5 z2 x) d        private void swarmSetp() {2 g- I4 M# r- @# x1 g
                list.addLast(new Agent(Id));3 {' ^! m, `6 V# V$ G
                Id++;3 T" C5 t9 A6 `0 k. H
        }
4 [& l# m- R/ \
. u2 [* d7 W& I$ D        public Activity activateIn(Swarm context) {: {+ q- P1 _7 `& G# T/ Y
                super.activateIn(context);0 i2 D- \5 B% w# K" O$ N& i9 T
                schedule.activateIn(this);0 C" \% n, B5 ^0 ~% S; w
                return getActivity();
; I  v( q7 ^. Q+ F9 ~! G        }6 @- ~$ u/ ^% \% }
; I) b, r7 [5 {0 E
        public static void main(String[] args) {) U$ J9 e* w4 D1 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; a' a7 I( O5 E8 e( J2 ^! J- X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& n, _2 z5 h6 D7 e8 y                swarms.buildObjects();2 f6 n# ^% d9 I/ K( _6 T9 d: T" f1 h
                swarms.buildActions();
/ |# v0 c* o7 q0 C3 _4 {- c  M0 k' D                swarms.activateIn(null).run();. O% V. `7 u$ g# ]1 @& |  A# P
        }, l/ v* _2 j  L8 ?

6 x! E! p3 w& [# b$ P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 10:13 , Processed in 0.022404 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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