设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10124|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V: K! L) [3 |$ k) b+ j$ j* O5 U+ C2 ?4 o& S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ?9 X6 w% U! `% I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 D+ @: Q1 A' s6 d+ o2 @2 Q
swarm.SignatureNotFoundException
3 a9 e# F$ U; C+ T5 w        at swarm.Selector.<init>(Selector.java:76)
8 z* L- g$ q; f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% p+ Y0 J  B0 K( U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ B" N# {# J: V$ e
% h3 d& n$ X' l$ c$ s6 E
0 s3 M3 n, D) j" Pimport swarm.objectbase.SwarmImpl;& B0 r1 q; ]9 c; I
import swarm.objectbase.Swarm;; T" ~# H. W( T6 S6 @; H
import swarm.activity.ScheduleImpl;
! j; ~* G% f1 y0 o" bimport swarm.activity.Activity;& X8 N' t' ?- f. R% ^- F
import swarm.activity.ActionGroupImpl;
* f- O$ Y1 m$ Y1 W" ^! J' [) Rimport swarm.collections.ListImpl;
9 f. N: n$ o- g8 kimport swarm.defobj.Zone;
/ b  q* v7 A( w) p% ~import swarm.Globals;
$ k. p- |% ~- F. J" Z. Jimport swarm.Selector;
$ s* g3 v- Q7 S/ E& s. _import swarm.activity.ActionGroup;
6 U, l1 Y$ [& w, A& Aclass Agent {; A5 O& P9 U/ M* B5 `! ~
        char id;- `3 W* `2 S/ M+ Q

+ v! w; i6 ^' J) O4 G        Agent(char id) {
8 z# n  ]4 E+ L* _% l                this.id = id;% d. {; {. A8 Z3 z7 w) t
        }
$ `7 m6 H6 G" r( W" O# W+ ~/ |0 F( R- ]: A: B  z* @: r. C
        public void agentStep() {# h% S/ c$ Q. P4 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* v0 E" u2 C3 o, h; \        }
3 }/ m6 V+ D( {}8 m. ?/ c' [9 h. H

% p& V7 q2 `# X7 Q% |public class ActionGroupDemo extends SwarmImpl {
( x8 P' T  K0 Y1 v( n( q7 k/ h        ScheduleImpl schedule;1 Z6 E- `% u& }6 k$ u2 ~2 s
        ActionGroupImpl actionGroup;; |" Q8 L8 j- X; w- U! s
        ListImpl list;: H/ k" Q; ]# V; V1 Z! z7 |  z, ^" l
        char Id = 'a';
# v* S4 W- b& A* V9 `% }- W0 J* P! G
        ActionGroupDemo(Zone aZone) {
7 @: S! w- b4 T" f  l1 H! Z                super(aZone);# d0 n$ ?% _% k: ?- V% `
                list = new ListImpl(aZone);
8 \+ r% v" w4 p1 ^                swarmSetp();
: v4 c2 N# `6 p1 j* C                actionGroup = new ActionGroupImpl(aZone);
* Z( g# J9 O/ z; _# u                schedule = new ScheduleImpl(aZone);
/ G7 d3 }2 i9 ?, r6 h                try {: U2 h7 O) \% O/ V/ n' u/ R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& ^, P, i& s0 ^  h0 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ I/ Z, Z4 B1 }7 n                        
& B$ @7 w, c* P- m5 @7 v- h5 {                        actionGroup.createActionForEach$message(list, agentSel);4 D+ _% T3 S. n+ @( d
                        actionGroup.createActionTo$message(this, swarmSel);
5 k5 A5 [$ m  m1 H                        schedule.at$createAction(0, actionGroup);
9 A+ W9 M, K( N  u                        schedule.at$createAction(1, actionGroup);+ U4 |7 U" h9 d9 S
                        schedule.at$createAction(2, actionGroup);
& ]/ _2 P, V! t; I* S. T
- p; h% H) ?; d! C$ m& f: ~                } catch (Exception e) {
( u5 A& A$ \8 b6 C4 J% A                        e.printStackTrace(System.err);* ^. c0 n( ^' W
                        //System.out.println(e);
( |. H5 n# _; S; l( H" N9 |/ D6 R                        System.exit(1);
- S& D1 R4 n: J: Y6 c7 E8 Q+ k8 Q                }3 O: E1 f/ V; O. |8 `0 V& E' A
( X, h8 I0 G$ y3 f/ u1 ?. \
: I) k; w, X: j: x5 R$ }; E
        }6 Q- o4 l" D8 Q0 e
) Y6 f4 p  @7 k  U
        private void swarmSetp() {5 \9 V, v& g) r* @- Z
                list.addLast(new Agent(Id));
: x( U! {, K- ~  V                Id++;
( j1 z- C  J& T- G. l: e        }3 L6 s" U9 l* W0 S2 O8 |
6 o0 k# ^; E/ o/ y' U5 }
        public Activity activateIn(Swarm context) {
* ?- [, Q: @# T( ~- l2 E/ @                super.activateIn(context);( g& M% B' G6 t4 U, y
                schedule.activateIn(this);
: `+ M/ X6 M8 a  E) U$ \                return getActivity();7 @% N" Y3 d3 ~' K7 x
        }
" g' z) |$ V! i2 W3 [0 J( L' s8 {+ ?* X5 s
        public static void main(String[] args) {
+ y/ E' J+ B7 d9 r/ L$ C3 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% U$ Y; ]. S/ `3 `9 I2 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Y( ~, W' M1 s: Z/ P% X5 Z
                swarms.buildObjects();% F/ ?  `$ x9 H/ t6 S
                swarms.buildActions();  y* g+ x/ x+ Y( `% w6 k4 \
                swarms.activateIn(null).run();- P$ B: y( T2 @2 o9 b$ P. X
        }5 d2 \0 B+ j4 [
5 e9 m8 |% Q. ^) a0 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 12:47 , Processed in 0.016050 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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