设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11995|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 }; h9 Z1 M! y8 G4 {) @5 O
# v6 `+ u2 h- b- @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& U1 b# \: G! A# {$ m  Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. S  t5 P' a4 x1 H
swarm.SignatureNotFoundException
" |7 o+ n+ w9 D- B# W        at swarm.Selector.<init>(Selector.java:76)
& x. g) @( H% B3 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- [" n1 d8 L) {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 g! z1 Y' E' v0 V5 @( ~8 V
% P" D! z' @  F+ c2 g
  X4 k3 K5 x% @/ \, X) W" \! Pimport swarm.objectbase.SwarmImpl;
1 D* n* H1 k2 Y" W% x; Ximport swarm.objectbase.Swarm;
# Q3 u: b) \- E- s  ?# M) L8 vimport swarm.activity.ScheduleImpl;
9 S3 ~/ N  \0 H) h* Vimport swarm.activity.Activity;/ m/ ?* z9 x3 M
import swarm.activity.ActionGroupImpl;; F/ Y1 d; J& `+ g0 m$ U" I
import swarm.collections.ListImpl;3 j9 F+ B! M' ~) |0 n* C3 W& Y
import swarm.defobj.Zone; ; ~0 [& n$ R8 _; a( K7 R6 Y
import swarm.Globals;
9 f+ R3 a/ u" D- p+ s* k' Zimport swarm.Selector;
: F% u: p  w% \' Timport swarm.activity.ActionGroup; & V. W  W9 F! l( k( L
class Agent {
& g: F8 d) ?$ y        char id;
  W! C: R" z& s, z1 {3 |# k. K  Q3 B5 u1 Y- e: c
        Agent(char id) {
5 K3 B+ y# W+ k2 _; U  `4 n, ^, g                this.id = id;" H4 K7 j& m' p' d
        }
' Q/ y; ?' w8 r) B& Q; _; ~3 Y: O7 }4 C; L6 Q4 Y8 y. `: X; H
        public void agentStep() {8 h1 f( ~% d- J$ ?/ r) T8 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. Q) d- g7 x9 e0 [7 x4 t! A        }
/ K& e  a8 ]  \/ k  A' F0 a}
5 a  j6 @. F) J& L3 A3 ^9 x3 b. j: ]0 R
public class ActionGroupDemo extends SwarmImpl {
0 Y- |  s/ q/ R7 Y" I        ScheduleImpl schedule;8 B, V- D( C$ @7 c2 \
        ActionGroupImpl actionGroup;
! D) h) H7 y6 Z5 _  i        ListImpl list;, M, Q) R4 _$ O# t: J. I" \
        char Id = 'a';
! ]; a4 Q9 T8 s  m6 u: n1 q! f+ v7 S/ g' F. m7 n
        ActionGroupDemo(Zone aZone) {
# ]6 m# S+ t- z* P; k! y0 F                super(aZone);
3 w( o# c9 h3 T4 W( s                list = new ListImpl(aZone);
: e) j8 U# _& Z                swarmSetp();
* M/ T- h% E# o9 L8 D. S1 Z* e! s% b                actionGroup = new ActionGroupImpl(aZone);' d% D8 U, l5 i& o3 A
                schedule = new ScheduleImpl(aZone);
8 k& }- M8 F7 t+ q* [9 o$ b                try {
& j4 A* f8 S& Y6 D6 _$ L3 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 [% o5 h3 [/ G) l( ^/ C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) z0 x& ~+ P% M5 n8 d8 c5 B
                        - ?  T( f3 T4 R" G
                        actionGroup.createActionForEach$message(list, agentSel);( ~2 c7 b) E/ W
                        actionGroup.createActionTo$message(this, swarmSel);( G$ S0 _2 @0 I
                        schedule.at$createAction(0, actionGroup);
4 G3 x( G' I5 A$ E                        schedule.at$createAction(1, actionGroup);& z$ b8 Y% F  p7 z* [: t" s
                        schedule.at$createAction(2, actionGroup);
4 C' n2 x; |/ S* x+ Y3 ~
6 |- j, [' N+ W6 L                } catch (Exception e) {; z2 F+ n( F/ \4 ~& v
                        e.printStackTrace(System.err);
0 N9 X$ O# l, K) l1 x0 N8 ^& @- \/ [                        //System.out.println(e);% e- X' i3 J- ]3 j0 X
                        System.exit(1);: q3 p# B' l3 U1 Z
                }
7 @! Q6 z8 _* Y! e3 a% P3 p9 {

0 l8 T9 ^" X) C/ \$ j4 T        }6 ~7 ?0 E; D0 p" U# M

: q( H% m/ `) c        private void swarmSetp() {
  r/ k8 h3 R2 G                list.addLast(new Agent(Id));: t% Z5 `: Y. ?' _
                Id++;! z8 d+ }: w# U' {
        }2 N& g3 P5 X; w: y, \0 w/ w, S. f

  I+ w  C  W9 Q  o        public Activity activateIn(Swarm context) {4 p$ W7 O" N0 B' y
                super.activateIn(context);& N6 E0 r% ?+ d* b. k$ ~! ~7 @3 y
                schedule.activateIn(this);# y( g6 c$ d1 t& N5 Z" p
                return getActivity();. n0 U! _/ K. F1 D, L1 F: G0 z
        }: S. O# B' Y# c: J# |9 E
. q+ {. z8 ?2 f* ^
        public static void main(String[] args) {1 O4 k& w# y) ^8 w: a* H) F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& T4 B, E/ R& I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 i6 \5 U( p* ^, S, b: {, m
                swarms.buildObjects();
  h1 g2 l* o' S! e                swarms.buildActions();
7 W' W" ?; _4 a8 w                swarms.activateIn(null).run();
4 {$ W% c1 s4 v1 l, O$ x        }% }6 }% ~+ p' z
; ?  }8 K; U) X9 q; }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 16:42 , Processed in 0.017397 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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