设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10378|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 H5 V7 n, L3 Y* o/ Y$ S, O! I1 n4 n! R# \8 @; z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ f2 l% z& M+ {. ~8 x( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; P6 m3 d# {; a1 l8 _; [
swarm.SignatureNotFoundException% w9 \- I0 t* n( ]% x; _+ ^
        at swarm.Selector.<init>(Selector.java:76)
5 N; S  M  s# z+ E5 D  |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 C: `% G3 t* W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 m' t$ L. }* s0 Y  q' q6 z( c% Z  ~
  M  t: d- ]; _, ~9 u
import swarm.objectbase.SwarmImpl;. _) Q+ T3 V' H+ _! j6 @: y
import swarm.objectbase.Swarm;  ]4 m% Y& q. {! z& D
import swarm.activity.ScheduleImpl;
+ ?. L& p& c% O, s$ {$ Wimport swarm.activity.Activity;
6 P: _- h" _. h  l) rimport swarm.activity.ActionGroupImpl;" C% G, S  Y& |, ]  v
import swarm.collections.ListImpl;
( s2 Y; F4 r2 n/ B2 M* mimport swarm.defobj.Zone;
+ a3 O/ R1 z, u5 o) q7 Iimport swarm.Globals;' H/ l+ T* A: h7 c# S) a, [1 X
import swarm.Selector;
7 ?, @$ O& u- R0 p: R) ?, [import swarm.activity.ActionGroup; 8 e! r: }* P6 q
class Agent {3 O1 R# [5 k! [8 j5 m9 F5 H' F& p
        char id;
. G% d# {9 [# r/ i8 l: F) [
3 _% A# ]7 i- W+ w  x! u        Agent(char id) {
. M; h' h# M) O; Z; U% P                this.id = id;0 j1 `/ H, E$ U" P8 u. [. H; _
        }' s) @5 ^; b7 Y- q$ D* n
) U! c8 ^' {' Q" I# _
        public void agentStep() {
# m  K4 u$ T3 l$ F& @: Z                System.out.println(id + ":" + Globals.env.getCurrentTime());% W6 s1 Y8 M; B$ K2 @
        }
3 S( s, |' P* P8 I/ ^}
% q5 Z) Y# Q1 [" T8 @
2 `4 k- C( l! m; xpublic class ActionGroupDemo extends SwarmImpl {
: r4 F. X3 v; M7 W% d/ R        ScheduleImpl schedule;
$ }; g6 F% Q# g/ a        ActionGroupImpl actionGroup;0 j. Y" E9 ~2 y
        ListImpl list;# m: J9 c1 w# l% P* y5 M: K( L
        char Id = 'a';$ I- z$ P- o$ Y& a3 ?& h+ E
; ]- X# p! A2 i
        ActionGroupDemo(Zone aZone) {: W+ J% M/ J" q2 ^# z; X" }
                super(aZone);  u& d, |8 M3 l- S. ~- B6 \2 s2 h
                list = new ListImpl(aZone);
* C2 t8 H* T% k; K8 d                swarmSetp();
) I* J$ U; R7 f! c$ _                actionGroup = new ActionGroupImpl(aZone);
  T( n- }$ L0 N7 }$ ^$ o                schedule = new ScheduleImpl(aZone);
* ]. p+ F# I, q& V                try {
: Q- ^( |. {2 f- d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, O' o" r& h) Y" \, z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# V/ e& {* l' y% S) f# r" v
                        
- S- |; z6 |" `  f" W# o                        actionGroup.createActionForEach$message(list, agentSel);0 k( b) W$ O. a7 W5 X& [  ~: q1 K3 i
                        actionGroup.createActionTo$message(this, swarmSel);7 f# O6 o# f/ q' w: o# n
                        schedule.at$createAction(0, actionGroup);0 d: c0 D, L$ v1 i6 a( x
                        schedule.at$createAction(1, actionGroup);. M, M9 ]/ j9 O' y
                        schedule.at$createAction(2, actionGroup);
0 \8 p6 o" K2 Y# _! a3 W: x' h, r/ E& n" Z& ^
                } catch (Exception e) {
; l+ w) V, D# k5 v4 s+ n& b& V                        e.printStackTrace(System.err);
- Z4 E2 u+ Z( @                        //System.out.println(e);
) _* R9 h% l4 r1 I                        System.exit(1);
- [  W9 F3 X! e+ U; S* c1 V" X                }4 g( h8 }0 E  J; B* y' J/ @0 H

$ `& c2 ^: Y# G6 |6 e
, K/ x, e1 D& ?4 _; l, S2 s        }
0 X  l6 v# e& X# S- G2 Q1 b. n  ]* h! o
        private void swarmSetp() {. t7 _3 F: N3 e- T- L5 R2 b
                list.addLast(new Agent(Id));+ i$ G' X, A" l2 T9 b
                Id++;
5 k! u: b0 H- I* K' l        }% n3 P! p3 H' Y. R9 n' W. v
. W, H7 e2 R" t9 ?  v6 X
        public Activity activateIn(Swarm context) {
2 f& v6 e  Q0 }% O! D                super.activateIn(context);0 i  Q4 @# x( Q8 H
                schedule.activateIn(this);
5 n; e' B4 V, t; N3 K! f                return getActivity();* e1 n8 {: o7 T9 D
        }# C. P" T. Q$ h

6 ]% p; U& m4 F* ?. C( V        public static void main(String[] args) {, {- J  m5 P5 R5 W5 v/ a9 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ?: q- n, d" Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 W' i! g+ C6 l, Z9 u& |                swarms.buildObjects();
( A5 T" ^& l0 P4 o( o                swarms.buildActions();0 h" o2 o: x7 v2 M* S
                swarms.activateIn(null).run();
" G: x# n, W0 D$ c        }
  q7 A* ?! z2 u0 `2 k+ a" B0 r( A) U( p. w# S+ B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 15:40 , Processed in 0.013951 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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