设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11354|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Q7 d; h8 [6 e( ^, ]+ _  f
- q: M& f4 h7 O9 ]& }- g4 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 {9 J! y; M% r: \7 h5 e1 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 |5 x% O6 }: kswarm.SignatureNotFoundException
# S  W: M& |7 S# `        at swarm.Selector.<init>(Selector.java:76)
+ y$ z& G( M" O7 `' J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# x5 C8 g. b! x% v4 W+ F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) L3 h+ u# I9 H. L) O4 A0 ^- ^2 B+ \2 t4 P% T7 O( }

' J: c! ?) j: g6 \$ |import swarm.objectbase.SwarmImpl;
$ D' N1 I, W# ^; gimport swarm.objectbase.Swarm;1 d. J% |% A9 F9 ^
import swarm.activity.ScheduleImpl;
! [2 P+ e& z! C$ Pimport swarm.activity.Activity;
* e0 P* w3 K! N1 H& S& Pimport swarm.activity.ActionGroupImpl;! R! B- L" b, b% W9 G7 A7 V/ \
import swarm.collections.ListImpl;1 F- _" ?9 A4 A  p1 \0 \3 A
import swarm.defobj.Zone;
8 e5 i) A7 }4 Limport swarm.Globals;
* L9 Y% n$ q/ uimport swarm.Selector;
- K, Q/ h7 |/ |# @9 _- f! L6 vimport swarm.activity.ActionGroup; 8 M7 l& i. z# ?! w
class Agent {
- q/ _$ e3 M/ r2 I0 D1 r  F        char id;
+ C7 ~/ ~  r" G" z8 z" b) u; G, u1 d' {8 v# \7 u$ @
        Agent(char id) {
$ c. C8 E9 s* |5 T2 ^                this.id = id;2 U% D$ J: @/ x9 m
        }
# Q3 I  o; d2 {, ?8 G- g4 B8 E
0 @; m: ?1 B$ m7 y        public void agentStep() {, O% q5 |" U( G8 R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ~8 {  f* h5 n, S8 }) T        }
6 Q" W5 X6 i) f8 @" s}% |( u* R5 V- j" _

7 w$ S9 N4 X, Gpublic class ActionGroupDemo extends SwarmImpl {% n% w- ^0 H: {; G7 J6 b4 x8 s4 o
        ScheduleImpl schedule;
& }  ]3 X, u1 m6 [  T4 M        ActionGroupImpl actionGroup;
, u8 q$ |, y6 u4 N% _7 h        ListImpl list;
& S  t- {" x6 a        char Id = 'a';
: `3 B( Z- a; K! H7 x, s6 f
" H, r; U/ w0 E" u: Y4 O        ActionGroupDemo(Zone aZone) {
+ W8 k! y  f4 t6 r8 L+ o                super(aZone);
/ l8 |, D, I* u2 M9 m                list = new ListImpl(aZone);
/ E9 Z* G% C# v3 F# o# F                swarmSetp();
* p4 V  L6 k% _1 i* }+ q                actionGroup = new ActionGroupImpl(aZone);
$ @7 @0 p0 ~, q                schedule = new ScheduleImpl(aZone);2 `) z; p& w7 S
                try {
4 H) g" ]/ w3 k0 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 s0 h8 E4 }9 X) Y" ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 e5 P  p$ x; s- K) j" f; U
                        ( D2 O* _: M6 |$ f2 J) W
                        actionGroup.createActionForEach$message(list, agentSel);
6 E$ T2 f7 W+ e+ {9 k                        actionGroup.createActionTo$message(this, swarmSel);+ a- Y1 I: I" R/ b: [% {+ K
                        schedule.at$createAction(0, actionGroup);
. N' e+ {/ g2 l- \+ i                        schedule.at$createAction(1, actionGroup);" h1 e1 x1 `7 l% ?' c
                        schedule.at$createAction(2, actionGroup);1 h; u: P/ N3 d5 e! x
# C  V9 C" O9 I4 S6 G6 M) f
                } catch (Exception e) {- N, G: s5 h6 O9 t- B# z' E
                        e.printStackTrace(System.err);5 A+ y; T5 ^' a1 P* r6 t
                        //System.out.println(e);+ o& q- W$ B  ]$ B7 ]* D& o
                        System.exit(1);
8 G0 G. _( ^' t% p7 G- [% X                }
; I2 n) N2 j# @7 i# I; s9 l. j% y4 C5 B$ Z* P

5 Y( ?1 w" C$ G! Z( f+ ~        }$ r! O5 p) C2 Y# ]4 j$ D/ h

: a" Q0 \( ?  z$ w; k# E' F        private void swarmSetp() {
7 [& ]$ m2 B* `* ~                list.addLast(new Agent(Id));5 b2 V) i4 m- n0 j- Q; d
                Id++;
& f- S7 A* l8 w1 G2 i2 [        }
4 H1 e/ A( l) R; W( k5 W' ]  r% C  L
        public Activity activateIn(Swarm context) {
; o% r/ A- j8 A                super.activateIn(context);+ J9 t' P  k8 k% }
                schedule.activateIn(this);
( {. Y# O. C5 @$ \/ J) V                return getActivity();
' r0 w5 p( v7 b# l8 x        }1 g" d3 h3 v. G" z

4 Q. W. c1 s- k& R) o        public static void main(String[] args) {
: B# D& W, y# v8 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ H' \& E- ^2 I& q2 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! L$ f# \' {$ t+ y, }                swarms.buildObjects();/ Y8 d$ J. z# i# l
                swarms.buildActions();/ D. e) {+ C& k& I" J5 H5 n2 l1 K" ~
                swarms.activateIn(null).run();9 d3 b5 }$ G* k  {9 v7 F- Y
        }
) b' U) K4 f6 L- j) [2 T' \, u$ T: ]* @. {7 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 08:53 , Processed in 0.014660 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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