设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4829|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ \7 H' a, D5 B& C
8 R2 E) }0 N& r" L6 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 O: d1 I) ?" `" O4 N2 w9 @: }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  n4 c2 X4 R7 a2 `! ?1 x4 q! wswarm.SignatureNotFoundException
9 I) J) r4 t/ @! d* K) y# C        at swarm.Selector.<init>(Selector.java:76)
6 m) l( z' H6 r3 P1 ?, `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ C8 ]% p/ z) q6 I: k        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J+ ~" ~5 H9 v) Y. [

( u1 d; \2 @8 D, S" ~" ^
6 r: c9 Z0 G2 {5 |' L: g+ E* @import swarm.objectbase.SwarmImpl;( U. o& f( |$ i
import swarm.objectbase.Swarm;# U4 _3 J! n( M% b2 c
import swarm.activity.ScheduleImpl;
. P; T0 l: F! {( S  eimport swarm.activity.Activity;4 h" m2 `2 t# p- D% r( O/ |
import swarm.activity.ActionGroupImpl;& {6 N% H7 V. h" N
import swarm.collections.ListImpl;) |, @( \& O4 Y8 h2 n/ V3 \
import swarm.defobj.Zone;
2 `+ d1 z1 \2 g2 `: |' Pimport swarm.Globals;
8 a0 s5 g2 e$ Y2 t2 m, N. [6 i" k7 Ximport swarm.Selector;
7 w  i" y! L& t' X8 Timport swarm.activity.ActionGroup; - A' E3 R8 `+ Y; z: _$ D
class Agent {& O4 g# Y# O7 `* G8 t
        char id;1 K5 V+ g$ l4 ~
+ _( Z" J: `( w
        Agent(char id) {' f4 @$ ~- P- x/ B1 X: R8 l- X$ n4 R- W
                this.id = id;  D, [+ h- J' P' b
        }  G. G( W' s8 j: e+ s2 r$ E( D

# H7 P8 o1 I3 c- [8 r. D0 t$ R        public void agentStep() {; R8 M' B/ m" h8 p; }0 ^8 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 h/ J5 f- s. f, a
        }. Z9 r& v7 Z. S6 h
}% R* b/ N; F9 c5 T  }
* k7 X; @" v! v8 W) c3 `8 d& U  w
public class ActionGroupDemo extends SwarmImpl {
1 F  f) d4 f; U9 K! h        ScheduleImpl schedule;
; C/ Q- R$ \% u2 `7 D3 u- m5 U! ?        ActionGroupImpl actionGroup;
- S8 i9 F2 b8 B. K  ?        ListImpl list;
6 e" i* v8 n0 B2 }        char Id = 'a';
, u7 r+ F4 K- Y+ T  K$ l3 n
' ~4 u! a- A9 M& S/ j% p        ActionGroupDemo(Zone aZone) {3 a, C. w, p8 |5 W! ]
                super(aZone);
* P9 `. ^0 H. Y* E" e                list = new ListImpl(aZone);- m& a5 G- u  b$ Q3 [
                swarmSetp();/ E. E4 U/ e  f  ]% v' n
                actionGroup = new ActionGroupImpl(aZone);
, Q, [: T2 ^- }% f$ p: x/ E, F! p  w                schedule = new ScheduleImpl(aZone);
/ z. N+ f8 I. i, U7 R' \7 L                try {
  o  A; y; k1 {: d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' h( A' u6 M" T# |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 l: _+ M# q8 d; a/ o" b+ h9 X" K                        
% g& L3 P  J* t+ ^- b0 @                        actionGroup.createActionForEach$message(list, agentSel);- e! ?6 ?; z/ T2 @7 I
                        actionGroup.createActionTo$message(this, swarmSel);
5 x3 y) q) E5 [0 z                        schedule.at$createAction(0, actionGroup);7 S" n& e$ Z& J% V! P( ]! N
                        schedule.at$createAction(1, actionGroup);" @8 s1 b9 |8 }
                        schedule.at$createAction(2, actionGroup);. r0 x1 |. e) W) _& ?0 U$ q% }
) m: n* y1 y8 |- T. k: q% J4 v
                } catch (Exception e) {
9 w! G2 T  Q' A) n! d& H                        e.printStackTrace(System.err);
# l3 V/ p( Z- |. P) \  U                        //System.out.println(e);9 h2 c7 K7 L4 p' d
                        System.exit(1);1 K4 s! Y  ?6 ^1 ~: N) B) E
                }
2 X6 ~3 Y! p" W) P5 W# c6 E
: M" A/ x. W" T2 r2 |! L
5 D& F* G0 \% l, Q        }. h. Y' K9 H+ y$ d7 c
0 [0 d/ J6 k" n0 B& i3 ~
        private void swarmSetp() {
3 [" F% [' R! z! Y6 d                list.addLast(new Agent(Id));
/ A. b: B" _; A& e8 [                Id++;
; g( I" z2 s+ M0 c6 e6 u9 O5 Y        }
. ~+ J2 A. y  B: _6 L+ `9 u, m" a5 m3 X! q& }& _
        public Activity activateIn(Swarm context) {3 O$ w& D( g  v
                super.activateIn(context);1 @( H2 Y, W& {7 C; k
                schedule.activateIn(this);1 M; G( w8 r: o. q* Q
                return getActivity();' {& i: ]) o% J
        }1 S$ H! G. Y" p& n- t* V
% }) W; F; c& g  G3 B+ u& g
        public static void main(String[] args) {
, y( U1 N6 L+ Q# k* a/ u( l& L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 x& r( ?5 x- }4 e" ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% Q7 t% f8 [, \7 u  B$ Q) ^$ B5 S8 F: {                swarms.buildObjects();. x# N. H4 E. Z# r1 P' k. G
                swarms.buildActions();
- o8 B& Y6 f* f; Q                swarms.activateIn(null).run();
2 L! @# u- Q6 y+ v) X) L; A4 ]+ W' u        }
2 T# [. S- {7 u' I5 O  _8 Q7 \
. f/ I0 d4 f- _4 a& [' w2 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-13 17:45 , Processed in 0.019555 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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