设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4923|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" }- |+ o0 p3 y" J- \' h( X, K) [- {+ P" o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ J( N& L6 J8 @( }2 ~9 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 C2 M& {# A. ]
swarm.SignatureNotFoundException
" v  _- c- K5 [, F- |1 j        at swarm.Selector.<init>(Selector.java:76)1 K+ s1 e8 R  k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 q" I. ^/ E, v9 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 R9 m& p* W6 B& ^8 j2 T$ q, N4 m" y( p+ J. G

( R1 s4 l0 a% M7 k; P  ~import swarm.objectbase.SwarmImpl;% @& {) L+ K3 ]' s8 \; ~1 z
import swarm.objectbase.Swarm;3 l) r7 [1 r2 R1 P# c! J6 F
import swarm.activity.ScheduleImpl;1 a4 |0 h: P' m; G# L
import swarm.activity.Activity;
- ?% f2 D3 A2 A  k' {import swarm.activity.ActionGroupImpl;; d) m2 ]! K% @
import swarm.collections.ListImpl;* t2 x1 A7 l, R9 |1 \
import swarm.defobj.Zone;
7 Y- i; v. T) D( p" D5 fimport swarm.Globals;
. W! b% t2 ^" W: i  ?' Dimport swarm.Selector;
$ ^8 p0 V) Q# N0 d1 J' S) m- t3 himport swarm.activity.ActionGroup;
( c3 R2 M' j% Z5 Tclass Agent {7 j2 T2 ?/ p7 d- B1 v
        char id;; Y0 B9 n% Z# w; q) v" e6 S+ ^: s+ G4 ]
% O; O( x: \# z3 q
        Agent(char id) {
; M/ D) k) T  n  I& A                this.id = id;
6 Z: ^  Q9 w, I8 f$ l: T% \0 D        }# @# h) d, {0 _' K2 I( r6 w

1 H( d9 Q  ?1 O" ]8 R        public void agentStep() {
! U0 W* k9 b! U. e! H                System.out.println(id + ":" + Globals.env.getCurrentTime());& i  u+ Y, R/ I3 J" g' j; F
        }! E( k5 V9 u: I; V" \
}
9 R+ l2 v5 Q. v; n1 v! x- [2 g: F5 l( U6 g% U$ f' E
public class ActionGroupDemo extends SwarmImpl {/ T2 C1 B, ?7 Y
        ScheduleImpl schedule;( y2 Q+ d4 S( I# k
        ActionGroupImpl actionGroup;
/ A1 f& b* p. P* @        ListImpl list;
5 g# s+ x$ f* B1 v        char Id = 'a';# X% R+ [/ \  L

! A, v& l! u- g, ^        ActionGroupDemo(Zone aZone) {
- M0 z( v2 Y- T3 x0 V                super(aZone);# d$ q% c' \( k9 C
                list = new ListImpl(aZone);" X" f# W  L' Y: n: I& g# ?8 g
                swarmSetp();
% G' Y* S+ n# d+ c4 Z                actionGroup = new ActionGroupImpl(aZone);3 N/ b4 H- [1 W. h" t9 [6 W
                schedule = new ScheduleImpl(aZone);
' g6 [) G1 N" d7 y0 m                try {
, ^1 t6 h  {0 ^6 c/ J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- G7 m+ F& b2 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 e& Y: e; `, x( \                        
% M8 @6 {  s6 F6 [1 E                        actionGroup.createActionForEach$message(list, agentSel);
- n/ H8 P* w& A2 t! T& n                        actionGroup.createActionTo$message(this, swarmSel);  a# {( v' G* D- @
                        schedule.at$createAction(0, actionGroup);' t$ r2 x( ?( o9 X5 Y" `: ]/ O# A
                        schedule.at$createAction(1, actionGroup);
9 T! l, t* x( e+ l) p                        schedule.at$createAction(2, actionGroup);5 E  p4 O/ }, t5 z; u( I" j& [

2 v. k# G' n8 o  M4 T                } catch (Exception e) {
3 w0 b. o4 I6 c  Q7 m                        e.printStackTrace(System.err);
5 e3 R. V5 z" C. {" V* |) E9 Z9 O8 i                        //System.out.println(e);
, a7 L+ v4 e: A7 e                        System.exit(1);
/ a6 M* o* V) U7 E# n! Q                }
2 z. w) \% ?/ |  \/ L& p/ L% i
0 \  g, r) g4 W% o: X, u- z
$ A( W  s7 @6 L  o4 w! U7 T$ E        }8 N' v; G- u6 K& }* H3 P

( ~4 ]; |  X& }  |; M$ h        private void swarmSetp() {/ M" M" k- y+ R
                list.addLast(new Agent(Id));6 f3 {$ [% Q; k( Q3 h
                Id++;; Y, p8 i2 ~1 ?$ M0 b) J
        }2 E% Y" r! o: _# k
* b, c& N+ s& y3 `3 n  j3 U( F; v. H
        public Activity activateIn(Swarm context) {
/ Z* L8 A4 ^6 G0 `# T                super.activateIn(context);
6 ^! d; V% p8 F1 v( y                schedule.activateIn(this);! M" c/ J$ A6 {
                return getActivity();
" w# w* O) y6 s8 O# ~$ t        }7 g+ W  y. N3 ]. [: S

& `7 [# [7 x$ V3 c& E        public static void main(String[] args) {
/ W5 [0 n) _2 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ n7 k% C8 f- ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# X6 C6 U7 ^( p0 ?  c
                swarms.buildObjects();! H+ M4 r- ^6 s6 Q
                swarms.buildActions();
' B1 ^5 u& e' P0 V' v. ^( G2 v                swarms.activateIn(null).run();
2 [$ J3 ^0 j$ `' N3 g  X        }8 J/ s9 q1 e3 C( Z; \* z1 R
2 t- t6 n8 c: Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 20:33 , Processed in 0.020524 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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