设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13463|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , O5 w& Y# K0 K2 f5 O
: u7 f3 h) `6 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' y! {, O/ j! z: H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 e+ C* \" S/ Z! I8 }1 m' Vswarm.SignatureNotFoundException
! `; }$ U- O4 y4 @        at swarm.Selector.<init>(Selector.java:76)
( f9 N  r, ]+ E5 y' }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ V- |* c7 }( O, H4 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) a1 Q$ B8 J0 a" M/ B( r" j# S& t
  _3 U3 ?* i" W1 I" L% D

1 H3 z, Q( e" ^% e  l: wimport swarm.objectbase.SwarmImpl;' M! S# M) A! m0 v! C) u7 U$ D) d
import swarm.objectbase.Swarm;; d! `' Y: G  K0 m3 W
import swarm.activity.ScheduleImpl;3 z" G$ o0 ^+ O5 L3 j; e% G
import swarm.activity.Activity;
& I! \6 `* k6 i" T- t+ B; i2 ~- Gimport swarm.activity.ActionGroupImpl;9 m2 s  M/ F: p9 i
import swarm.collections.ListImpl;
" h3 t. I% [2 Pimport swarm.defobj.Zone; - d3 h- i- N/ S4 P$ D
import swarm.Globals;
6 I* d; `  D8 n+ X' D% Oimport swarm.Selector;
, L$ g( ^1 r+ X0 Z% [import swarm.activity.ActionGroup;
& L- C, B6 [6 M1 l# }class Agent {
0 H) U0 J* T) f4 N. z7 L        char id;
4 y. j+ M2 a' V; b  L2 L9 D6 i$ \" {; F( D  ^5 v
        Agent(char id) {
/ m7 K/ m( Z+ U( n, c/ Y                this.id = id;
" Z6 H# k$ [, A5 r& J5 f        }
+ d- c* [. G' ?' S4 M2 l4 |4 Z: Z  c3 w+ A5 p  z. M9 j# y1 x
        public void agentStep() {
4 u& R* z% w( j' s                System.out.println(id + ":" + Globals.env.getCurrentTime());% Z! a7 p0 D8 y. D2 ]8 b+ f7 X
        }; D. N( @. o4 e8 M! I" M
}+ |$ V5 k- K+ A

8 W' A4 F, n5 h% K0 U- K) epublic class ActionGroupDemo extends SwarmImpl {
; S: G7 o* Q( t5 {        ScheduleImpl schedule;
) J4 F8 c' t* n3 X: l        ActionGroupImpl actionGroup;
- ^# l" C9 q% t0 R0 p        ListImpl list;( c( u6 Y3 d# J' v3 j
        char Id = 'a';
. b+ x+ L8 I. e9 G$ E
( Y3 d, p( M/ e% U  }  E7 o        ActionGroupDemo(Zone aZone) {
: H* g, {/ A# B: W$ @2 G0 S4 t+ U# B7 c                super(aZone);( v4 L2 I0 Y5 J+ d7 V  |* x3 f( j
                list = new ListImpl(aZone);9 i7 u. B: c$ k& v9 W, U0 K$ e
                swarmSetp();
& h  o8 _: ?% h                actionGroup = new ActionGroupImpl(aZone);: u* ]+ ]: I7 Y) Z7 V) ?
                schedule = new ScheduleImpl(aZone);
+ _' A6 _: C7 K" c+ ^& i                try {
' n4 [1 L7 f* T% L1 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 z1 U4 Q# j1 }5 O8 q! O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 i, m9 F4 y" f4 N
                        - q0 ~. F) w& D  x" |
                        actionGroup.createActionForEach$message(list, agentSel);' z0 o9 C; v; q( S" i$ Q
                        actionGroup.createActionTo$message(this, swarmSel);
; V6 Y) J& q8 S0 s- W/ U                        schedule.at$createAction(0, actionGroup);$ g# o  y0 I+ ~
                        schedule.at$createAction(1, actionGroup);. G7 P( I! z/ Q3 y3 P7 p
                        schedule.at$createAction(2, actionGroup);" }( P  J. {* u7 M
% u' b* {4 I3 \. a" n4 ^; O+ K
                } catch (Exception e) {
% [) ~) G& ?' y$ B2 Q9 y! w( w                        e.printStackTrace(System.err);9 |" H! Q5 {) h
                        //System.out.println(e);
7 D  E* b7 I* r                        System.exit(1);% q( k, {+ D+ ^- n- f0 R4 i
                }6 b3 `1 ?2 o8 ?% z) {% Z- Z0 g, X

; D# g7 g& y1 c! k4 _- W3 X6 w
4 }) o9 g5 C2 P        }8 T& _) t3 K* E& [1 T

! G6 X; ?( `3 H. N; }- a9 W" g1 \        private void swarmSetp() {
. Y) ~1 M" V  W4 _/ d                list.addLast(new Agent(Id));+ P+ Y. A3 G( ~1 E
                Id++;
! h2 V1 W9 w- N" ^) I8 B$ S- J        }
( r7 ^, q' Q* K$ h! w. a4 e
3 K7 ^" c' y0 D        public Activity activateIn(Swarm context) {
. h0 w) o" Y: [9 M' S+ u5 |                super.activateIn(context);7 o- n* ]! D5 z/ ~8 j
                schedule.activateIn(this);7 G% C. d0 ]8 w$ e+ D
                return getActivity();
" Y5 Y; l1 r2 w: w* a        }: L+ \! e' U" ?& Y

, N3 W* p. r" P% {        public static void main(String[] args) {, q2 T8 c' L* e1 a, X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: y2 N* S* K5 r; A; l  F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( j; S& F5 R' g/ d
                swarms.buildObjects();2 [1 q, \8 q! N; ?
                swarms.buildActions();% r6 W6 y, i) t+ V$ D) g
                swarms.activateIn(null).run();
8 C7 }& z6 ]# X' @$ ]% r        }3 l  d- n8 ]- y; Z1 w" L/ d# Y

  b; G# H* `# A' i* y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 20:42 , Processed in 0.018465 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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