设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5762|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 n8 Z5 ]2 A/ q4 m9 |( j6 H
9 \% Z% z# ]3 S$ N0 y) T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! X& \) o" r! Z% A) D+ \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ S7 h" H# W7 s9 W7 v* E& Jswarm.SignatureNotFoundException
, J- x% W2 _( I( e) M8 Z( L4 j        at swarm.Selector.<init>(Selector.java:76)
7 t$ b8 ?" H6 ~( R( v# n7 ~: W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 F; v' Z0 m( B: s$ a+ }9 K8 Z0 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" g: [0 t4 E! J6 C' K4 e
6 @% E5 b' X# N$ Z
- g- D- `9 y9 ^/ o5 n" p, `2 S% |. Yimport swarm.objectbase.SwarmImpl;  c9 E% @# a- v7 M
import swarm.objectbase.Swarm;; F3 }8 F3 ^2 u- j+ p2 q
import swarm.activity.ScheduleImpl;
4 R3 M/ ]7 b6 Q/ M5 d! i: dimport swarm.activity.Activity;
% r6 z  ]" ~8 zimport swarm.activity.ActionGroupImpl;- ~% m& `( k$ n+ c9 U6 P
import swarm.collections.ListImpl;
7 }5 {% }5 P0 p. w- P1 f# G3 Yimport swarm.defobj.Zone; 5 P- |' T# X4 @! a; j$ D
import swarm.Globals;1 x) e1 X+ C. c+ F. S* d4 l2 }4 d
import swarm.Selector;: \& `8 m/ c% E; }7 N) X$ D& A
import swarm.activity.ActionGroup;
+ B# t8 X, S% |/ X* \4 Wclass Agent {
6 P5 e& V  y3 C- Z        char id;8 K8 C- Y+ Z. |" o' F8 x6 k7 G/ k
2 z$ Y$ v" U0 c' X% Y
        Agent(char id) {
$ y# x% K! Z# \+ C5 g0 n                this.id = id;0 [  f, u" U# m* F- j
        }! E' i" ]4 G6 Q( M$ V& y
/ U3 l% O. z5 [# Z8 B0 Z
        public void agentStep() {
7 q' U! M2 p7 U- `7 T2 l3 K9 K                System.out.println(id + ":" + Globals.env.getCurrentTime());
; k& R% _( [  \  Q. I& \7 k) J        }# y+ f( }3 M0 n% O6 Z2 S2 b
}
& X0 M1 T  U' F4 y1 Q3 n" U- S& F( h8 J. [
public class ActionGroupDemo extends SwarmImpl {
! G/ d1 C8 k1 L5 N/ q, i  l+ l        ScheduleImpl schedule;
+ X& r+ }9 Z! N8 G, \        ActionGroupImpl actionGroup;
1 N* z' F4 e  q) }/ Z. Z        ListImpl list;
; G( n; {8 {7 t/ d1 q; v4 Q1 g! R' M        char Id = 'a';
  N+ s6 m. A  Y! a' z
- m4 _6 X: A( H% q* v3 E! T2 J; y        ActionGroupDemo(Zone aZone) {. B/ i* M( V) A6 m6 J* P5 U
                super(aZone);$ A! T, G! ^5 {/ N; A! N% W5 M. f; N: j
                list = new ListImpl(aZone);- i$ x# Z2 b5 r3 c
                swarmSetp();: \- |) G% g3 m2 d) R; M
                actionGroup = new ActionGroupImpl(aZone);, h! N0 r5 s+ O- D; x( R
                schedule = new ScheduleImpl(aZone);
3 U, r3 G! ~& |: E+ d- X                try {
' L3 j5 o( [9 [: H1 ?0 x% p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ |( d  i! I# ^# {) p3 x1 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ~# @, m, B- C" A  I% J3 U* _                          d7 n* l9 w9 C5 |" F
                        actionGroup.createActionForEach$message(list, agentSel);7 e+ z, `7 L8 ?! Q1 g
                        actionGroup.createActionTo$message(this, swarmSel);
, p% x6 r$ `  D, |" G                        schedule.at$createAction(0, actionGroup);
. M+ X) G8 a/ e4 R* K1 V                        schedule.at$createAction(1, actionGroup);
% x7 m/ y( r: ?$ w! [6 F- M                        schedule.at$createAction(2, actionGroup);
  F, V. O* x- W$ ^: E) J) r* n! k' v! }% P' [
                } catch (Exception e) {; F& E$ t% s* {& R( h, q/ L
                        e.printStackTrace(System.err);4 \- G: Z4 ]8 a9 j" R* w
                        //System.out.println(e);
' C) {' ~. L; `0 m1 m7 o+ y& C                        System.exit(1);
" s' `5 ]# G( u1 F# |( g- R. _  ~                }
$ X/ c$ x7 ]% V& Q9 n% a; m6 c3 R+ _

2 e5 y( X" B. H- C/ o7 S        }
1 z, P2 \1 I7 G9 U' d0 J) J8 D3 o; N1 c4 g  |. f
        private void swarmSetp() {
% s1 Y% {( U7 a* J. L5 v3 }# ?                list.addLast(new Agent(Id));4 Q+ ~  f% \+ y) ]4 f/ v
                Id++;% _2 e/ K$ f. ?* r9 _, l0 Y
        }) k8 d) E% ?  z( Q8 J1 B

8 p) ?) e5 X% d4 q9 K! P8 S        public Activity activateIn(Swarm context) {
5 I+ W6 L2 w2 D0 d                super.activateIn(context);
' o+ |, {! v8 ^% c                schedule.activateIn(this);
1 Z' o9 w4 h/ L4 Q                return getActivity();! O+ }$ p. j9 U7 D; {; b
        }
2 _' Z! I( y4 j1 W; X5 w& S3 M" t8 @4 G4 b; o( g6 |2 m
        public static void main(String[] args) {% N4 o3 G0 `! I' x+ c4 N2 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 ^: Z$ |. u( ~% R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 T: s. o7 X! s
                swarms.buildObjects();1 |6 U" s/ n5 _( m1 V
                swarms.buildActions();7 L0 _8 r- b$ ?9 y
                swarms.activateIn(null).run();( j' h# r: `, W& I$ j
        }
' n1 K# X# _) m! G# u
# a8 C, s/ u# n5 Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-24 19:25 , Processed in 0.018712 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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