设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12981|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% A) [: y: [( k* U% M- E$ u7 x6 V9 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" {. y6 u' {* i6 P* u# q4 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  s4 j  [6 r' B9 xswarm.SignatureNotFoundException
; P! |! c, _% n8 R7 Y" N$ h6 ^; f        at swarm.Selector.<init>(Selector.java:76)5 J; Z  h; h- l2 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 p: B/ I. M" B  m
        at ActionGroupDemo.main(ActionGroupDemo.java:67). b# X4 c' k5 Q3 L  M9 T

! z5 _+ {( V8 e% H# r, D( l) c: V2 i  h' g) d/ a
import swarm.objectbase.SwarmImpl;) Q( u1 n# [1 ~/ I, p: Q4 a
import swarm.objectbase.Swarm;1 r, Z6 |6 N5 b! E9 |
import swarm.activity.ScheduleImpl;7 k; g8 V7 G  ~% Y* s/ U: n/ t* U
import swarm.activity.Activity;
/ V2 Z4 W3 u  l6 R$ uimport swarm.activity.ActionGroupImpl;
9 }' A  b5 P% Z, |4 \; E4 k5 _import swarm.collections.ListImpl;, X$ o: n; d, R+ T5 W" L
import swarm.defobj.Zone;
, E2 K- V# L! @* gimport swarm.Globals;
8 x4 \0 q4 z, D) nimport swarm.Selector;8 @2 {; p: f8 x! ^4 X  t
import swarm.activity.ActionGroup;
/ f/ ^: l0 q  ^" ?+ K  q) u$ a4 g5 Fclass Agent {( ^, k0 M5 H8 y/ j" z, |) i
        char id;
5 [$ Q  p1 X* `% D
9 I/ S7 C8 K- z: L9 M5 m        Agent(char id) {- B* J% x8 o" M# w7 D" Z$ _" A
                this.id = id;
) s5 O  c/ _4 L4 i+ s        }3 M# {2 r/ ~/ ]

, t, U/ P# G. i1 _        public void agentStep() {& v8 w/ j# \+ I; s- o. |5 c# _7 O  ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# `3 L0 v( x8 i" P# `7 o1 C        }! P& x& z% [, p; r& g' _+ |
}+ x$ C' x. x8 t+ C( p
" a2 k5 R# h: N  n5 n/ t' E( A" ]
public class ActionGroupDemo extends SwarmImpl {* t0 D7 d7 Z- L3 ]; R
        ScheduleImpl schedule;
0 F8 R( j+ F/ i9 ^  d        ActionGroupImpl actionGroup;8 C8 Z1 I, o+ G3 `5 I
        ListImpl list;
6 W" e5 }) I2 C- X+ c2 k        char Id = 'a';, w$ H  ~( Q% d. ^6 H  c
2 K* b+ `: C( e1 T( E& M! D0 `
        ActionGroupDemo(Zone aZone) {6 `; S8 P% Y, }# K; I3 {) [
                super(aZone);
; p9 C+ S6 Z$ Y                list = new ListImpl(aZone);9 S2 ~. @# A4 n4 T' l
                swarmSetp();+ p6 c' S1 D) |4 |7 S6 j2 i
                actionGroup = new ActionGroupImpl(aZone);
  Z( |/ O6 R& q$ `9 f                schedule = new ScheduleImpl(aZone);
# U; B, z# F7 v  N+ |6 {                try {
, ~( `9 h5 u, ?$ ?4 N% O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 A9 ]  Z9 H( F0 [* I) l" `: o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; b8 A3 [% j# Y% t) O$ {
                        
" @% F0 |, a1 e/ W) ^( R                        actionGroup.createActionForEach$message(list, agentSel);
* A( {- G( w. y! k                        actionGroup.createActionTo$message(this, swarmSel);
* Z4 Z% C: i( A1 D                        schedule.at$createAction(0, actionGroup);
6 g! I# ?6 \# N& l( t+ O# l                        schedule.at$createAction(1, actionGroup);! \3 G. ?+ \, J# E
                        schedule.at$createAction(2, actionGroup);
; R) e& p/ g4 x5 _/ b7 |# z$ O% C1 V; {
                } catch (Exception e) {
) g5 t! v. W( d5 _7 d# Y                        e.printStackTrace(System.err);
0 V: z  f1 r8 S0 U/ \9 t2 ^+ V                        //System.out.println(e);
0 h: x9 K3 ?2 v6 X2 ~* V" ?                        System.exit(1);
2 p' m6 ^$ S0 u6 Q, F                }+ |* _: {3 ?5 v, d  w, E

2 U$ w, ?8 f& @$ @/ [, o% R+ ~& j$ o' j0 e8 }
        }
  _5 r, ~, r% E. p( v
0 n7 |/ }) U4 y8 ^4 S        private void swarmSetp() {9 k  ]" d! S# r9 I5 b. ^. o4 j
                list.addLast(new Agent(Id));
7 m8 T/ x* b, m8 m6 g                Id++;
4 A/ [) y, q2 h( }% ]3 z( I        }& c" W. A! \9 g/ X
6 ?) P, g& O, j6 G' M
        public Activity activateIn(Swarm context) {! D4 x: a% W" C& m# g
                super.activateIn(context);9 J' z3 \: I" E" r( U! O7 p$ x
                schedule.activateIn(this);. L( f$ t+ u& Z$ w  P) e5 S
                return getActivity();- Y0 `; A" R! x: s9 V3 `$ n
        }3 t9 ^. J) e4 D
) f' H4 i/ c. O0 n
        public static void main(String[] args) {
6 ^0 l  I+ y' }: W: [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 ]" u' g  t& e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ b' B" }# T" ?% S+ z                swarms.buildObjects();. c' h1 J. t+ T: c2 n& c' \
                swarms.buildActions();
# o$ Y0 }- |( l  O# N8 ^                swarms.activateIn(null).run();
- K9 W' l  ?2 o* i        }. W# |& `8 k6 v# {' D/ H' I1 n

) u  P' G, b9 j3 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 01:14 , Processed in 0.022799 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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