设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6369|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! t0 J9 P/ S/ L) c  |
+ H7 I  Z) i' h2 u" y+ x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 N4 `6 J) ~! Y" K/ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. V$ G. U3 u: Rswarm.SignatureNotFoundException
- g- h% S+ b* J        at swarm.Selector.<init>(Selector.java:76)
6 |! q" M5 S2 M" u( I. x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ?9 U; j- G+ V! F! w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: O7 G7 j' @: E3 T' g( l% m
8 {' X0 `0 V) H2 C( R* b# F2 U# L  o; x+ N  ~0 S5 ~
import swarm.objectbase.SwarmImpl;5 D( h8 E- b+ I$ U5 U) N8 y- L
import swarm.objectbase.Swarm;4 M* H; ^: n& f7 l4 e. Y; I: Z" o$ Q; n5 P
import swarm.activity.ScheduleImpl;! u: J6 r& s" F. S; N4 x
import swarm.activity.Activity;
8 U7 `0 l; Y4 }* G' M# K7 l% vimport swarm.activity.ActionGroupImpl;
4 b4 ?6 u, r- G* A2 a$ E! _import swarm.collections.ListImpl;
8 l& L9 k( m2 J. V  a. e$ ~: {import swarm.defobj.Zone;
+ s8 z8 a$ w& c) Limport swarm.Globals;% V# h8 o4 `8 i8 o+ x
import swarm.Selector;
# H* w8 f8 z* n8 K4 d* aimport swarm.activity.ActionGroup; # m# b. o4 ^. S+ O! X4 \( t: n
class Agent {
% r4 h: s. G, H. }- c2 D        char id;  z" r; N! t- R: Q  j" d

  v7 I1 N6 ?- |3 P* T        Agent(char id) {
; E( y! G1 ]6 I% W- S( v6 d                this.id = id;1 `2 H* b) K9 L! c: j5 |/ n$ ]
        }: N6 l3 U* h% Z8 k

$ u: v1 O" f* V4 Q1 e        public void agentStep() {  a+ O3 ^7 C2 l) N5 Z$ T7 i& _
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 Z9 e2 H" f1 O5 U, H& [
        }
% W; R9 J# I  O, l1 h}9 _( K. V5 O( {
/ ^2 y6 X3 d) @+ b& J' t/ {
public class ActionGroupDemo extends SwarmImpl {
) y+ g3 \. H: J; h# r        ScheduleImpl schedule;
: A" d0 R; _( m( x        ActionGroupImpl actionGroup;
: c  K; Z4 {" `0 u4 c$ Q        ListImpl list;
, g- U4 G" g+ M5 f. d! K/ h) @        char Id = 'a';
1 h9 M5 L! k3 |; [0 o1 K" P, [! Q1 q2 _% M2 F: w3 e8 c0 O5 V- g
        ActionGroupDemo(Zone aZone) {1 G2 p: p6 c+ j  B4 B) K
                super(aZone);; h9 O! y4 V) M" ~0 s+ m4 ?' y
                list = new ListImpl(aZone);
# |: J0 ^! Z- {" g                swarmSetp();
- o! K1 L' i9 ?& Y# K# S1 \; V, [                actionGroup = new ActionGroupImpl(aZone);1 p! T# t1 c8 Q. e! V7 K, n
                schedule = new ScheduleImpl(aZone);7 K( [, j# x# K- }- {3 _
                try {2 s# G" i3 `* }$ e6 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! R! I( L! z2 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( k4 h& c+ _1 I+ m( D                        
% a: W0 N* S- s                        actionGroup.createActionForEach$message(list, agentSel);7 l# C/ Y: I5 b2 q, J# e! G6 f% d
                        actionGroup.createActionTo$message(this, swarmSel);. ?- N( c, k: [7 ^/ `! e& W
                        schedule.at$createAction(0, actionGroup);
2 x  U6 E* `" B6 }6 F6 A                        schedule.at$createAction(1, actionGroup);- k' {. P7 s; M/ X5 u& `4 w
                        schedule.at$createAction(2, actionGroup);+ d1 h+ N* }2 O$ h' h4 e

, g+ N; i9 v; R' `1 h                } catch (Exception e) {
4 U) M' Y8 {# n$ H' w- W4 I                        e.printStackTrace(System.err);4 e% E: R# O9 H# O5 j
                        //System.out.println(e);
0 d; Z% ]& m( r# P+ r9 Q7 ]                        System.exit(1);
( M6 L9 U3 V% E) Y2 o% V                }
( k+ ?* A$ w- j. b5 ~) m. m2 D; x2 N- |) S% U  i1 V

; j% `$ ^  V: o; u" Z- K        }- e2 M. f9 ]3 y' z- v# u

/ C7 q% A+ I0 k' a0 N) D3 U        private void swarmSetp() {
- i0 ]% o5 d/ U& Z0 v7 w" B- ^                list.addLast(new Agent(Id));
* K1 g) G% V! b; ]2 A6 `7 L  S5 s                Id++;7 E9 |9 d8 W  d2 Q7 \! T
        }
6 M+ v% @: s+ C! z
) N: A9 I; Z& @) o/ w        public Activity activateIn(Swarm context) {9 _  t, o6 ]) O! H
                super.activateIn(context);
* x. i4 M* x' T* I                schedule.activateIn(this);+ n: [7 {0 b$ d2 l, y1 o$ Z7 N
                return getActivity();
7 z! H) s/ A1 k1 j  _# v  f        }
5 e/ e6 y% G. h+ L8 ~4 l0 \& K2 W$ e# a
        public static void main(String[] args) {' z* r& t$ k1 u, X% U' j) L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! }5 `# i" A( D8 d$ h7 j+ f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 q  G+ b) W. g9 ]                swarms.buildObjects();
  k3 @4 o, z$ B; H6 ]! h! I6 o                swarms.buildActions();
. [5 p. k, p7 a) E& r7 w                swarms.activateIn(null).run();) l4 g# l5 @( L9 }; o+ B5 J) }+ x
        }$ w% t/ `9 l  Z$ |& a- t6 v
9 y& T6 l' q; e0 Y1 t6 B5 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 19:10 , Processed in 0.020575 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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