设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7046|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. P  \  k+ @( g) R/ D- |+ s: z# c' \6 i1 Y& F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- p! [/ m7 ]0 v  P1 E+ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 A& r! ~4 Y  t$ q& A  O' Z' ?swarm.SignatureNotFoundException
( A& o1 X0 Z, }0 T5 r- p        at swarm.Selector.<init>(Selector.java:76)5 O1 s; M  J& R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 B) `0 Q9 T" S* E! e$ V; I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* y- @1 J% s9 ?9 G' F

5 x4 f. Y( F: m  I3 D$ s, G. i3 J2 H' g
import swarm.objectbase.SwarmImpl;' w  P8 v$ x7 M/ w- {
import swarm.objectbase.Swarm;1 A4 y8 ], t6 J+ G" _
import swarm.activity.ScheduleImpl;; K5 A0 i  O# Q# K
import swarm.activity.Activity;. j! W, ~; a- A% i9 f$ [4 }
import swarm.activity.ActionGroupImpl;
1 {5 B8 A, F1 Q. x2 @( fimport swarm.collections.ListImpl;
3 e$ d; ]+ x. Z- U1 o/ [* {import swarm.defobj.Zone; / x/ G6 x. {( O+ f9 z; c
import swarm.Globals;7 r+ W1 N0 e, E7 j
import swarm.Selector;0 k0 i) C% T" z0 P
import swarm.activity.ActionGroup;
& T" _% `' f8 H# r1 K6 d' jclass Agent {
4 R7 A4 ^5 b, P# \' W        char id;
$ i$ L6 ^6 y( F2 `0 s. V, H% A1 f6 V
        Agent(char id) {8 a6 y- [: Y$ d" @
                this.id = id;
# w" q) B# t* f: }9 v        }) e2 ?9 }4 _0 ~

/ J% F2 a! R# O2 [! `        public void agentStep() {; D; W" ~+ a1 R& n8 w* y: P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 n! \% E' M( ?: i        }" _% b$ r( t9 H8 g  E8 w3 O
}
1 [( m+ n& o2 T: _- K# i0 w: c! j- n8 m! D2 q  O5 j
public class ActionGroupDemo extends SwarmImpl {
& x2 c0 V- r. U3 i        ScheduleImpl schedule;
2 `1 u9 M% `: z! _        ActionGroupImpl actionGroup;
3 Z+ o$ w. I* Q3 P% X: D: Q% ?        ListImpl list;
  N% \  b9 S' S5 L+ U        char Id = 'a';3 }; l6 a0 l3 y' l8 N0 A1 q
* c# Q1 `0 k7 l- P3 K
        ActionGroupDemo(Zone aZone) {7 f. H/ m) H8 ?! Z3 y- j
                super(aZone);
+ ]* N3 I  m0 h5 r. \4 m- j/ ?                list = new ListImpl(aZone);
  ?, r* {* u# d) b8 Q0 _                swarmSetp();
/ j; h; F9 m* T, W- C' p( j- }                actionGroup = new ActionGroupImpl(aZone);
+ {0 ]$ M' {( f$ p1 ~                schedule = new ScheduleImpl(aZone);
) v8 r$ }3 z1 \+ n# C                try {
. N, j2 {9 o* O  s1 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 K& j: H  z' i# I! J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 p) l' \$ q9 h# R! i4 K9 e' c3 H                        
* E0 [+ g$ K) }" j8 m" E                        actionGroup.createActionForEach$message(list, agentSel);6 _8 Y% ~* T5 a: e3 @  b
                        actionGroup.createActionTo$message(this, swarmSel);
$ t4 K1 }: v& ^6 ^) ?5 C, R                        schedule.at$createAction(0, actionGroup);
* r& q3 i. Z4 @" R: b# a                        schedule.at$createAction(1, actionGroup);( O. \0 n4 F# M9 m& K4 e
                        schedule.at$createAction(2, actionGroup);
; Z, C7 \1 c9 |0 d  h! m( @
1 o; A6 R7 r" |2 i6 g7 |! K( a* o                } catch (Exception e) {
+ t7 B8 N) O# X4 ?' t6 g/ A; z                        e.printStackTrace(System.err);
4 ^0 {" a; X' ^0 I8 g5 Z+ |5 r                        //System.out.println(e);+ d% u* U8 L) f( f4 c
                        System.exit(1);
  Z: O# _/ O: K                }- u' O' ?; {5 D/ o# @

  W" v  }& J& |; H0 G# N' o
' h) G, {  }1 G$ y+ v1 M/ z5 d$ P        }& ^( Y' C8 u2 b; @
0 i  ?8 P, p! E# e! y6 J  v
        private void swarmSetp() {
6 z/ d0 }& H  l4 w' b+ \) N                list.addLast(new Agent(Id));, y# [' c7 q! E5 }- L& o5 B5 u
                Id++;
- @) Z9 r8 O( K1 O2 R3 q+ I2 o        }
  n9 G5 ~, i9 Y; @8 j% q6 Y& Y7 r
0 H7 H& B( Y8 o# ~" {& H# I- E        public Activity activateIn(Swarm context) {7 Z* s8 L- A" g% J5 w% }; y
                super.activateIn(context);
  z1 F. R) t8 q) t- T                schedule.activateIn(this);
4 \* S. v6 z; s8 p                return getActivity();
+ f. {: q0 ^& o: k8 E        }
  `( \+ A3 K( l  v+ o
6 P# P* J1 s# Z$ e: M; W$ p        public static void main(String[] args) {% r! w+ N# v- V1 u8 _7 i4 H7 n3 j% Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  Q& R3 T- u6 v+ t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) L/ v+ l; r& U5 H( Z8 g0 r+ Z
                swarms.buildObjects();$ b3 u3 X2 d8 E+ u& E
                swarms.buildActions();
. e# {& _: r* ~" c! N0 X  X% y/ ]6 H9 ?                swarms.activateIn(null).run();
  L. X+ {5 z# F        }& l! x- j% r# E6 D' E, H

6 o4 r) n+ c) m8 s3 L8 m1 f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 17:57 , Processed in 0.022204 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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