设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7505|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* n* Z1 `5 H. c( H
8 P4 _- r" X) |$ L9 T. }2 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, t! Y# A; k' V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( j2 @2 r/ U0 R4 r$ t0 Z
swarm.SignatureNotFoundException
7 @) ?" o8 N- W* `* s5 P" L        at swarm.Selector.<init>(Selector.java:76)6 x" S2 j( L4 a; P% X5 ~  T8 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& U; R& z: J; J4 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( I  L5 ~* U5 ^$ H9 S- K$ h, e" S3 q
# L7 ?4 V! {2 w; I7 S& W, f
import swarm.objectbase.SwarmImpl;
; f) F% l6 P1 ?& A. B2 rimport swarm.objectbase.Swarm;6 F5 d) _/ X' v- v% `% o
import swarm.activity.ScheduleImpl;! m1 _# W$ z$ t: }! K( F! h5 C0 y; n! D' E  k
import swarm.activity.Activity;
3 h- B! ^; B' u# }! qimport swarm.activity.ActionGroupImpl;
+ O5 M, N, n, I0 n% D( Pimport swarm.collections.ListImpl;0 s: O$ O- o" }0 K- y7 h& `
import swarm.defobj.Zone;
0 ]9 v2 F; j: o2 e* k8 fimport swarm.Globals;7 @& W. Y" N% }/ x. F
import swarm.Selector;
$ X) E2 |* @& Nimport swarm.activity.ActionGroup;
. q1 [# }! k7 ^% k! A. tclass Agent {
4 n7 l/ e9 o( Y        char id;; x* u4 j3 \" Y$ Q) @+ R2 O9 x& y+ j5 X
; Y( L- D; O7 v6 u' B6 P
        Agent(char id) {
) a0 }. s' `6 X4 n2 c; V: l                this.id = id;
. ~/ R6 z, S* N/ W* s& C        }
& h2 J! |" f- L$ U- A$ j9 S& C3 p- ?' F5 W2 N" Q
        public void agentStep() {
1 Q, l& V+ }$ B/ V2 s, p                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 k* }, N" Z# s% l        }
; l2 ^8 y8 e9 C6 u2 A0 L}
' E% {; V1 g! d  r6 m4 Z3 v" Y) N3 {: r# G, r* T% S$ M. v
public class ActionGroupDemo extends SwarmImpl {3 Z- S/ P) H% b
        ScheduleImpl schedule;8 r- L/ g& Y8 n& D
        ActionGroupImpl actionGroup;
, K2 r3 u! B8 O+ Q2 y) g2 \$ ?        ListImpl list;9 [9 G, ]6 L) |* z. m+ E9 [& q0 k
        char Id = 'a';7 h. ?% K# M/ |# w1 e# X

/ D7 g8 J( T. ~- ~; n/ Y        ActionGroupDemo(Zone aZone) {
" Q3 T5 I# M3 D1 g                super(aZone);
: O* W* L4 ?* A2 F( K4 \! O! T+ l$ f2 {                list = new ListImpl(aZone);& Y) ~$ A  G* k" {
                swarmSetp();9 y3 o. X* Z/ l: e7 k( y
                actionGroup = new ActionGroupImpl(aZone);
2 U, x, h8 Y% E6 B* [, y                schedule = new ScheduleImpl(aZone);
( X7 \( t# s: ]  y8 o                try {
- O4 b) _+ S/ Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. E  [' D0 P4 c" b, e8 a- ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 J0 F7 N& P) U. `, U; H1 u$ A
                        9 e/ M1 i8 w' w7 [2 G2 x6 A
                        actionGroup.createActionForEach$message(list, agentSel);' [% P% C* {- `/ h- I. F
                        actionGroup.createActionTo$message(this, swarmSel);" G( s5 t* J. \9 H, o( R0 w0 k
                        schedule.at$createAction(0, actionGroup);
# ^) c+ {" R) R! v3 l2 s' S( G                        schedule.at$createAction(1, actionGroup);
, K2 A/ G- `% \: ~8 L1 i7 v3 \/ ]                        schedule.at$createAction(2, actionGroup);
, C" H0 R9 w3 V9 C. U
- G1 i4 M9 L) u% n/ Y                } catch (Exception e) {
2 ~/ `' s7 W1 d; {                        e.printStackTrace(System.err);7 B, V) ]6 ~4 {. [
                        //System.out.println(e);
1 f+ ?# a- E& K; x; \                        System.exit(1);
0 a3 h2 {1 f" }% k( ~" [5 o                }! N: c6 i# D3 E; V" K( ^

( M- ^% Y) a3 y* T  k, l- F) v5 b1 b$ c  u- N
        }
! p% y( p# a9 D3 Y3 ~
" h. g$ b' Z0 S) ^& J7 C        private void swarmSetp() {- W7 S: n6 \7 v8 x8 t
                list.addLast(new Agent(Id));
% O2 L8 }9 x8 k: u' e! C/ O( J                Id++;
* s5 U9 x3 K2 [4 K5 u- Z) e- B! c) X, T        }
0 H! e5 m2 G  U! k# h& z, z" W$ P6 |2 B1 `! I
        public Activity activateIn(Swarm context) {7 e( z& E) ^  {7 q
                super.activateIn(context);8 J7 e" ^# T6 I' l  d6 P/ ]5 P- L
                schedule.activateIn(this);4 I3 o- m# e: c$ K) _6 m8 f
                return getActivity();
' v  P, |$ t( |( K9 \4 t% A. q1 `. C        }
+ O8 n8 V7 e4 f% _5 U$ R* d6 |2 C0 w) ^* v7 C5 a2 \7 b
        public static void main(String[] args) {; A3 j4 g) l. y+ |- p/ x" G) b! A* S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ Q' l1 @  o1 e& S2 H6 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 d% W5 ~7 z  h5 I8 K
                swarms.buildObjects();
! n& g  x( d; p% I' F& J: [6 C/ ^                swarms.buildActions();) @- o! W3 p# g  W& v
                swarms.activateIn(null).run();
, y, S. N  M  [9 K1 L3 _        }8 r3 u" r/ J5 z

" d! n6 v- N8 N4 ?& S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 23:34 , Processed in 0.015698 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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