设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10472|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 w# r( x& K0 c
! i) V" n) r4 B2 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Y8 ~! A' n* p" s9 F/ Q: B  h( Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." @( u2 a4 S- f. R! n& L
swarm.SignatureNotFoundException
, ~% Z$ Z3 r, Y% a        at swarm.Selector.<init>(Selector.java:76)$ I: M$ z9 D0 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 M/ b9 ^$ v3 G+ H  O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! f; [* F0 {$ Y3 E9 w4 V- o3 E: C' \* c- p) F

  p2 J6 M/ {: w8 q# i* o$ {import swarm.objectbase.SwarmImpl;' O# v- c( W7 c3 ?4 {1 Y* ~
import swarm.objectbase.Swarm;7 Q$ v! A$ }7 [5 U* c, c
import swarm.activity.ScheduleImpl;
8 V' T+ [$ _) Oimport swarm.activity.Activity;2 Q7 i( C# [8 e- I+ Q1 G$ y( C& }
import swarm.activity.ActionGroupImpl;
5 j( {9 x- Y$ R5 timport swarm.collections.ListImpl;6 |; a! l- j8 C9 x1 S2 z
import swarm.defobj.Zone; . C! y/ ~) N2 O: {6 C
import swarm.Globals;
" R+ C5 a$ x. o( N: e) i% X9 Cimport swarm.Selector;
/ ?: I2 J+ m6 r8 H3 nimport swarm.activity.ActionGroup; 4 @- o  ?* M9 v/ R" |1 R4 t
class Agent {7 ~8 \; @8 ^9 g" o% S" z. P
        char id;
% Y; l0 I1 H8 g! y$ ]/ N/ g2 ~" K4 L- a9 _: m3 X
        Agent(char id) {
+ l; M! m! Y7 s6 E" X                this.id = id;
7 D2 f& C0 r' q1 ~: U2 }        }
, ?# `! I9 z* U6 S2 R5 I+ c& ?) g/ A* H% Z3 _1 A7 V' B
        public void agentStep() {
# z: q% e2 b( g9 J; Z                System.out.println(id + ":" + Globals.env.getCurrentTime());8 ~) T9 S5 B& k# o9 H/ E
        }
, U% o$ a  D% K5 r! Z2 q* t}
( N$ k$ @0 a0 e! P6 w2 v. c9 L
5 f/ ]+ U/ s$ Y. ]7 D( H* ppublic class ActionGroupDemo extends SwarmImpl {9 T% M4 |- ~0 \1 o! Z" d" n1 ~
        ScheduleImpl schedule;* M& z. L1 \8 s6 x
        ActionGroupImpl actionGroup;9 L2 r! E- |0 R: \/ u3 ^
        ListImpl list;
  R1 }4 ?  J6 [; t1 {; I        char Id = 'a';: ~  @2 N" w' _. i0 m
) s( M+ V' [9 l( T* O% F
        ActionGroupDemo(Zone aZone) {/ |( [* F0 D  c! M0 @: Z. r
                super(aZone);
+ d6 q" f5 ~2 m! u( t+ h8 ]                list = new ListImpl(aZone);
* {  x# I- o! g                swarmSetp();. h' E* o8 }) X9 ~+ w# u
                actionGroup = new ActionGroupImpl(aZone);
4 ^# F4 K+ h: P7 `5 U                schedule = new ScheduleImpl(aZone);- u  S. g/ D, [
                try {
, c3 a5 r/ X" o9 {9 X+ Z" A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: k; w* @6 Y2 e# T# f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ?$ @$ y8 {4 e4 k3 n4 U1 v8 P                        ) |& N- K0 N6 M
                        actionGroup.createActionForEach$message(list, agentSel);- v4 c1 C2 H' M' Y: L
                        actionGroup.createActionTo$message(this, swarmSel);& M" S% a/ W/ @5 o! e7 S% W
                        schedule.at$createAction(0, actionGroup);2 {$ g' M; @. r$ z3 p
                        schedule.at$createAction(1, actionGroup);
# Q- K9 P1 W/ v7 y2 H                        schedule.at$createAction(2, actionGroup);
; S. G0 v1 g, R5 |  a: z, L: N! _; m; f# C$ J) g4 j$ M7 e& N& Y
                } catch (Exception e) {
* p# v, Z4 w0 U- u- m9 F                        e.printStackTrace(System.err);5 A% z) A( v' I4 S! p
                        //System.out.println(e);
; O% A7 o1 a; P- g                        System.exit(1);9 Y' u: Y+ |8 e+ M1 @4 s4 C2 |
                }
0 ^) f% n1 I. a6 M& I  f' F0 W, ~# j, I# S7 a

/ v3 u8 [; w; ]6 }. Z7 }, ], J5 b& v        }+ f; }; X% X, _% L' P7 s
- L. a: m8 I- D! I' v. v
        private void swarmSetp() {/ i7 P5 J) m3 Z( w
                list.addLast(new Agent(Id));
, [1 u9 V" B% g% Y# ^. d/ @2 U                Id++;) N& B, l. x& ]0 g1 c; b- W4 D" f1 W
        }
/ `! {  K3 N( f& H# X' N% f3 h
2 E/ g2 j  v4 i9 s  O) s        public Activity activateIn(Swarm context) {
5 Z  o; X% U1 |4 O# E9 p                super.activateIn(context);
7 z- g* b* T5 p- _                schedule.activateIn(this);5 I: |) i0 A8 W4 W5 F0 l( L
                return getActivity();7 ~7 K6 D2 X! A; j  `
        }
" m1 [! F# z3 F9 M  U7 f" f7 I3 F. `! w+ ^, l, R7 z" @
        public static void main(String[] args) {7 @; w2 B  T( H+ a) n0 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 W( o, i* G" N$ `0 j3 `0 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ V: ^6 w! k% W. C* x8 |- `( V                swarms.buildObjects();
: ^$ x, l9 X3 O/ h; L                swarms.buildActions();1 R8 U+ L- j# y  b6 v+ i1 u% y3 X- E
                swarms.activateIn(null).run();9 @1 D2 Z% j. H* k9 @
        }
' T$ F6 a  l- o" @* K. t+ Q* [6 [  Q+ }; O5 W( F2 b. ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 02:25 , Processed in 0.013062 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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