设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11186|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 s/ J8 K5 o1 O/ P% [% O

" r+ N6 g: @0 l0 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% f/ s6 z/ e: c( G1 x# G$ ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 e& F8 O  N% w$ w
swarm.SignatureNotFoundException
2 {3 s6 H5 p! w0 p) D" h        at swarm.Selector.<init>(Selector.java:76)0 Z) ~9 g" o% i- Y+ N- }2 W" H9 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G. r- W1 o7 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)( w3 X6 ~3 `; M5 z
5 I( s' x9 J. ?+ n
+ I. _- y6 V7 g0 O! P
import swarm.objectbase.SwarmImpl;$ }& q4 l6 g6 t1 s; l5 c
import swarm.objectbase.Swarm;
* e# {# V. B- himport swarm.activity.ScheduleImpl;. f; s* q1 R% y
import swarm.activity.Activity;
0 L9 ?( D. h' e( U3 Yimport swarm.activity.ActionGroupImpl;
0 a# l9 G) I  a7 [import swarm.collections.ListImpl;
$ e5 P* F1 c6 g& _( }import swarm.defobj.Zone;
5 u4 d/ T% n( {. Q! m# Dimport swarm.Globals;
' W- U) j! X9 K; h; timport swarm.Selector;
. a$ ~0 C5 _8 T6 Dimport swarm.activity.ActionGroup; : V  i' V; _" H2 _9 D* f
class Agent {8 k# g! x0 [) G/ ~
        char id;
+ x. O) y8 d5 ^. v
! K; m2 d% m: m' h8 w        Agent(char id) {/ [% u1 e- B2 @( s
                this.id = id;
: t5 W, _9 ^% k3 Y. ^        }0 f. O& Q" o4 K0 s2 F6 {
2 B) G$ ?- F: d& O& v9 A
        public void agentStep() {
9 e: D9 s1 P2 `* g                System.out.println(id + ":" + Globals.env.getCurrentTime());
. r7 t7 n4 [+ [) K7 D0 z        }# R) H9 `+ C- l0 S6 S
}
2 `5 ]# {) l" m6 T- t" _+ S1 S  e  @4 M6 T( c/ s; _8 h' T
public class ActionGroupDemo extends SwarmImpl {
) }" _$ }# `- B; D" k        ScheduleImpl schedule;0 S* z6 X2 z8 J) N) @3 _0 }' l! w
        ActionGroupImpl actionGroup;
& U* `5 ~* j6 ]# Y  l6 [- C! J        ListImpl list;
' o) i# p5 Y" y, X0 }5 B. ?% S& K        char Id = 'a';
  L" s3 C4 J8 E! i  E4 u
. \" L+ Q5 S& }( t6 Y* K        ActionGroupDemo(Zone aZone) {
, X9 }( p' s  x4 {8 V+ K                super(aZone);
% z/ ?" p" Q3 Q6 p$ U                list = new ListImpl(aZone);
) `9 C0 g: \/ }; z+ j/ A                swarmSetp();
" \5 k! R% J% h6 r. ?$ ?; b                actionGroup = new ActionGroupImpl(aZone);& H! A4 P+ |4 d$ Z% Y  T' q* R
                schedule = new ScheduleImpl(aZone);) _6 W" v2 S  C( M! }6 {4 }
                try {+ I: |/ `. V; ]4 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ [+ e6 A) k( g( `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 I$ p  I+ W3 C" d: Y0 X- h5 F7 S
                        
+ l2 T7 E/ b. H  Y- j                        actionGroup.createActionForEach$message(list, agentSel);8 h- _( n1 [5 f& `9 L
                        actionGroup.createActionTo$message(this, swarmSel);; _" [1 x& o2 O, G3 o
                        schedule.at$createAction(0, actionGroup);+ x! ?7 w) x6 \- M- ]
                        schedule.at$createAction(1, actionGroup);
% o* `% L' J; n' `- c3 s                        schedule.at$createAction(2, actionGroup);0 B8 [5 J$ ~3 r% B( |1 Q: a  ?
& Y5 ?+ D1 G: S0 M( W1 h
                } catch (Exception e) {1 a" p, X) f9 W
                        e.printStackTrace(System.err);
3 H; k' `3 e$ j. M                        //System.out.println(e);
" f0 ?* U+ E5 b+ c9 [6 ~/ U2 @, {0 D                        System.exit(1);- c8 g* e" f  P
                }$ B- g2 Q4 T( e# s
7 ?2 `( }! W5 i  A
* l* C/ V1 j% {" d5 p
        }
, i+ d7 \% A2 Z, Z& d$ E( L$ ]' Z2 m8 ]
        private void swarmSetp() {5 N7 Q4 I% x  q" Z! G
                list.addLast(new Agent(Id));
% w% W& [+ C/ v8 d' o) i                Id++;
" Z2 w. y: ]/ w+ ?$ g) I$ q        }, t! J5 u7 n" c% H0 `  m4 ^

4 U+ ~4 O/ r0 _( y4 w        public Activity activateIn(Swarm context) {
2 F) L  G$ L9 `0 Q                super.activateIn(context);
, k4 b0 h. _5 g/ t" A+ u5 u* t( l                schedule.activateIn(this);
# G8 i' c; a% q3 t                return getActivity();7 |- {/ m  J6 k! Q1 F' E
        }8 [9 T  d* _! [7 z! K
, V9 U. O# U+ T: O8 n
        public static void main(String[] args) {% l) l) }" D; R8 J7 K1 X% b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 Z3 a+ Y- _, u9 {( b3 j- v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) l% B6 u/ D" L; w( Q
                swarms.buildObjects();
: _9 L  E0 `6 r+ i+ s7 {: o                swarms.buildActions();6 S8 a" d3 C" l! O( v5 U$ N% X
                swarms.activateIn(null).run();
1 h% x3 I9 G( r/ q( x( g) S3 r        }
3 O) p9 r2 l4 x- }; N8 e  z; N: R- B7 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 11:00 , Processed in 0.015182 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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