设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10903|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; e! `& `9 U8 q$ T
1 b' V$ n' D) Y/ l1 g% {$ h0 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: B1 |$ ]8 D& a1 M* Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* J; u, u  v) D1 d5 ~* Rswarm.SignatureNotFoundException
4 f  t( i4 {6 R1 L( k/ S9 c. o) H        at swarm.Selector.<init>(Selector.java:76)% }1 x9 H1 O$ _9 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 b; o9 |- G2 H# \; j1 ]# U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Y4 P" B0 L4 `# A. H- U
% K' F; _9 ~) J3 {0 @
: ^5 D2 c0 r/ V% @import swarm.objectbase.SwarmImpl;. t$ Y) X" r2 P$ f5 I8 `& o9 w# m# _* [
import swarm.objectbase.Swarm;1 r& z) ~1 }' B' S
import swarm.activity.ScheduleImpl;
: N! ?- P/ Q- vimport swarm.activity.Activity;
7 o! P" {( @$ a9 yimport swarm.activity.ActionGroupImpl;
7 g9 w/ Y5 l7 _. X  s. Wimport swarm.collections.ListImpl;" f) {7 [: S; g% ~7 n; Q+ S: C; o9 k
import swarm.defobj.Zone;
( w; U; B7 N/ Himport swarm.Globals;
) v8 F" a7 m: D1 {8 Uimport swarm.Selector;
0 k' x/ m; n7 I1 r% bimport swarm.activity.ActionGroup; 3 n5 ?! i6 x- R# d  f
class Agent {
* q5 `* m. w2 e& d5 ]$ {, o) [        char id;; `% E' n2 P& b9 O

: z$ P) _, z" o' P+ W        Agent(char id) {8 d# I* a6 S' l/ ^$ y% B& I/ h
                this.id = id;
' n. j6 Z- y+ s        }8 l0 F4 p  p  S5 h
9 a6 @! n* ~- V3 o6 X
        public void agentStep() {
) p5 E0 S! K+ i                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ v8 U7 j# K, x  f        }& @1 u1 ?# ^) k3 I. V5 N! D
}
3 I, T, B" C2 A9 f0 `) ?+ ?) d9 Y/ Y( u0 z- B
public class ActionGroupDemo extends SwarmImpl {
0 v- L) f  {# ]- t        ScheduleImpl schedule;' r! ~, `# a/ G2 b# M
        ActionGroupImpl actionGroup;
& A8 R! \8 H; Z; w6 d  `1 z        ListImpl list;0 |$ s& I7 L" b1 @0 i$ a
        char Id = 'a';
/ g# R, m( z4 V. J& J9 \' v* q9 L2 \9 z& F
        ActionGroupDemo(Zone aZone) {
( A7 E/ Z! H. u                super(aZone);
  A) e: {, C: U6 k. M6 T                list = new ListImpl(aZone);* k3 @$ _- l8 z/ B. G1 H
                swarmSetp();
1 Q9 T4 i) q: m% T/ V! K2 q9 h                actionGroup = new ActionGroupImpl(aZone);
. D: H% x  o9 {/ M$ [                schedule = new ScheduleImpl(aZone);
7 ]% a' p" t2 O( Q. O+ P8 B                try {% A; p5 s' A2 M6 T: o7 M* K5 j, C# \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" {* Z* h6 V$ D5 N" k; [$ U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 R# T' g8 r. v
                        
1 {$ P  N, ?% ~" s# K' h( w. g                        actionGroup.createActionForEach$message(list, agentSel);
& A7 H7 ?4 d! g                        actionGroup.createActionTo$message(this, swarmSel);
9 X2 S: Z4 m* N7 ]4 l1 {& I4 A                        schedule.at$createAction(0, actionGroup);
' y# E0 J& u; @1 U                        schedule.at$createAction(1, actionGroup);
, R# o0 g; G3 _, q                        schedule.at$createAction(2, actionGroup);
8 W% t5 F1 m- I: u( y$ f; ~, q9 z# Z- W# K6 ?# i
                } catch (Exception e) {
4 i+ M0 ~: b: y7 C) ?7 _8 T3 @6 O9 ?" ~                        e.printStackTrace(System.err);% t" n" f4 `- k; H" F9 H1 ~
                        //System.out.println(e);, L0 z2 }% f" d" d
                        System.exit(1);
; C5 N0 ?5 o* W5 s+ l5 U8 V' j                }
  X; }2 N! T1 N# l+ F) h; ~% R! E8 B" o
* F+ Q2 Q5 T6 l8 ?, M6 B
        }
: Z% t6 v/ c# }8 F; F$ H  T2 T" y3 U
        private void swarmSetp() {/ \' ?! R! n1 y( e. n- o2 j' \+ k
                list.addLast(new Agent(Id));0 l. `/ y9 P" b
                Id++;7 V, i" x9 }' e+ @1 u2 q% ^
        }2 T& |! O( g& G- O
4 \$ i  l% X9 q' Y1 X& h
        public Activity activateIn(Swarm context) {
5 h+ A9 P6 W! }: v. k                super.activateIn(context);
6 a+ y: G3 ]9 T, n/ }  P                schedule.activateIn(this);0 y; k2 p) K1 I; o0 W$ o7 u
                return getActivity();( Z7 g3 Q+ N  Z) s; a
        }  N  S9 R9 D( p3 P& {5 i
5 A5 ~7 U0 H  M" Y& Q; ~
        public static void main(String[] args) {
4 a% E* S: Z8 F" E; N: H3 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* {8 ^, m3 e" ^; p7 }, a2 ?7 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: p# @9 R) D# c( y$ k                swarms.buildObjects();* R6 g, z( B; e; z  M
                swarms.buildActions();
/ k, c# g1 b; {3 N+ |3 ]6 ]                swarms.activateIn(null).run();) T5 E5 p* s4 z: V
        }
: O6 j) v9 L6 c# x- ]. B
. F3 \2 \. C4 U$ n: @' ~" d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 03:19 , Processed in 0.014958 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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