设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12982|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( W6 k2 N* \4 {
5 p& n. k  y' e) Y4 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( @# z0 `/ h2 [8 `& C- x( j$ j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 d, s. e4 Z' p) t* G0 c( f: j3 b
swarm.SignatureNotFoundException
9 A; k; Z" s% p: G3 S! n8 N        at swarm.Selector.<init>(Selector.java:76)1 ~4 s5 @9 K4 Z( B! U& x- R! w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) t" T' E  ?0 b7 W" r2 ^* C2 L: {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! M& j. j! }2 B! O3 s4 x( V
3 b$ R6 M% s$ C! z) Y7 Q" N# ~9 u$ [" o6 P) |5 g% P( B5 Y: o
import swarm.objectbase.SwarmImpl;8 o& B, r# C6 }# A  h% U" H$ P
import swarm.objectbase.Swarm;; B+ {) {3 B3 m; w, |; i
import swarm.activity.ScheduleImpl;3 y( e* e1 [" X1 g! p
import swarm.activity.Activity;# _$ c6 \& }! w- N5 A- p
import swarm.activity.ActionGroupImpl;; c8 d& z( B& P' |6 I
import swarm.collections.ListImpl;; h8 x5 a( T  }: F9 |2 Y0 ^8 ^6 P
import swarm.defobj.Zone;
8 {/ r$ \& |" ?% ?: Vimport swarm.Globals;
( }7 h9 v5 e- K2 o% U9 Vimport swarm.Selector;
+ z+ }8 C: t" {5 Z  U7 M5 E6 Wimport swarm.activity.ActionGroup; 9 S: {) U/ x( Q* Q
class Agent {
. l  O" g, J4 Q2 U9 [4 o( u        char id;
4 I4 t# x* X9 x1 m. n' `1 b( e9 e1 Q7 ~$ ]# E. n- M1 u
        Agent(char id) {
7 y: C& l- j' J. M+ O8 Q1 J                this.id = id;
  k& ]# H2 s4 A2 s. [" H        }4 i( }, O. a% u
7 E- x5 t6 U7 V0 `3 U5 ]4 Q1 X' Y( {
        public void agentStep() {
) S9 g9 B# c  P- x4 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());/ N* `, A- e( P* Y0 p* ]
        }
/ d( |$ n& K- U3 F4 ^: \$ Q, h- j/ h}4 z4 `! m0 W! Q  |- Z
( X. G- t* f' G, p$ V7 v% o
public class ActionGroupDemo extends SwarmImpl {& o, \6 `/ K$ B3 T+ `
        ScheduleImpl schedule;
4 P$ L$ A6 u( K& J        ActionGroupImpl actionGroup;$ e% E, W4 }( y5 N: b
        ListImpl list;
" B, {! o5 E2 F        char Id = 'a';, p9 \! k' R! y$ ]3 k6 u3 i. y- Z1 U
. ]" p4 P; ~5 `% c9 \
        ActionGroupDemo(Zone aZone) {' t0 j$ ~& \# _
                super(aZone);; b. x, W% E3 ?5 x
                list = new ListImpl(aZone);& m% x. e1 z" `/ h( v+ L, g
                swarmSetp();
% [2 J6 g# |& m/ R2 T- e                actionGroup = new ActionGroupImpl(aZone);# A+ }5 |9 e8 |0 `" P* T# A
                schedule = new ScheduleImpl(aZone);7 y9 E* N8 q4 x3 ?5 L$ Y$ B
                try {/ L. S9 E. B1 l2 c$ Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 l# m+ d" d2 J5 I  F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& F1 W/ t: `" U' `) `0 [
                        
0 s' B* `7 f8 c. }8 L3 w                        actionGroup.createActionForEach$message(list, agentSel);
- O- t. @) P: F3 ~7 k! `                        actionGroup.createActionTo$message(this, swarmSel);9 c1 ?1 H8 Y. C: D- t$ T& z
                        schedule.at$createAction(0, actionGroup);4 v5 v% E; W: d$ w( _! ~. j
                        schedule.at$createAction(1, actionGroup);. K& q. e; H( q: o5 X9 Q, y
                        schedule.at$createAction(2, actionGroup);
) F) n2 j2 ^  `% J6 q$ g8 e! ], w! `( q9 Q
                } catch (Exception e) {
  Y+ n( n; I+ A                        e.printStackTrace(System.err);4 ^% h" V; J- [$ O. R/ M/ Z2 U
                        //System.out.println(e);
# G' S* a3 n, V# N! v! h4 r9 r% ^+ z                        System.exit(1);
. J8 l& Q( |7 h+ P                }8 g, O- r. T% A9 u2 f* d  f

7 f# i0 @9 |  f3 `
6 F  N0 W5 p: I8 l- m' D8 {        }
5 t" L4 i  @) a& a! `  ]  a! F: t& }: _) E) D
        private void swarmSetp() {4 W" X5 x7 C$ d% }/ ]
                list.addLast(new Agent(Id));8 b8 Q& A  N" m% C6 u' z
                Id++;% t7 f) G4 ?9 m: C1 U+ T
        }
4 [* ?) g. r: @9 t8 s% M( C( ]3 n& v1 U4 T2 @( D+ J1 ^
        public Activity activateIn(Swarm context) {
# P1 v( V& t& _                super.activateIn(context);# c0 t4 n2 [0 O" s+ b
                schedule.activateIn(this);
1 e- D' ?  T) n  J6 D                return getActivity();
* x0 b: f* y, z8 r" O5 V' ^        }- }- m9 ?8 I, [" s* Y* K  l+ p

$ T! A0 j  l) C7 O  n" A        public static void main(String[] args) {, q2 p  A. L; J9 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( }( z7 G* f5 o3 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! d  j- u, `5 e# v& o                swarms.buildObjects();
" j7 T3 o4 ?* O0 e/ m& _6 [3 G                swarms.buildActions();2 s; w% m' F! s, {" \6 j) B
                swarms.activateIn(null).run();
& h4 M# n# h0 D' o6 _        }6 a( {/ B5 X8 @6 H1 {

7 W) y* o+ @' S' ]; ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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