设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8893|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : s' F3 u& m/ x5 I# G1 H7 x

( C, g) F! ?# m# o  Z+ e9 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" a0 r; g+ ]+ k' T; j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- L" A" }2 G7 K' w/ C$ W0 H
swarm.SignatureNotFoundException
" {( A. ~9 T, b6 ?        at swarm.Selector.<init>(Selector.java:76)
8 R. G5 z( b2 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 e# }$ d6 w# K: f* T3 Q) s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) U3 F9 k- G$ _/ \, W( P' l

, b# E) |  m9 z# F/ W0 y5 N0 z8 G( O- V9 u
import swarm.objectbase.SwarmImpl;
9 {5 [/ P  L2 Y9 B2 Y8 {/ J' X$ Z# g5 [import swarm.objectbase.Swarm;
, y/ d+ `" V% Y8 f3 Zimport swarm.activity.ScheduleImpl;
, n7 H" q- B! q  ?" Timport swarm.activity.Activity;
  l7 F& {1 ]3 C3 r+ s4 Aimport swarm.activity.ActionGroupImpl;4 X& N, Y% O5 G$ p
import swarm.collections.ListImpl;+ Z, I- F4 c. N8 {8 b0 V3 X
import swarm.defobj.Zone; 7 [+ [# ^* {9 I9 S# M( D) q6 c9 j3 @2 u
import swarm.Globals;
# D9 \( I8 m/ z, Eimport swarm.Selector;
: r8 \* R$ X" J$ O+ P/ [: ]4 ^1 ?import swarm.activity.ActionGroup; / O1 M1 n' M& Z# C6 U; ~$ |
class Agent {
8 o  N/ t$ H8 z& Q' |2 f. T# ?5 r1 o2 n        char id;
5 ^" G6 c' [9 z! p7 }' y6 z) k# p9 n/ [) A" X% ]
        Agent(char id) {9 Z9 s/ `  y8 C1 P/ l
                this.id = id;$ C4 G& H; H5 F+ w$ H0 b" n
        }' h* m0 L0 Y: c0 B( \
  m, X0 o7 Z! Q5 B6 g& h8 }
        public void agentStep() {
; ?5 c5 ~+ G8 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
, _; R6 {9 a( o# B! f+ C  A, j        }
) j& v  h) J2 a+ a}+ V1 [0 E3 |- q6 Q2 D0 Y2 s# P
+ a' b; ^1 h/ z
public class ActionGroupDemo extends SwarmImpl {
5 V: k3 V- c$ Y6 G, a( C6 f/ O        ScheduleImpl schedule;4 W& o" E. j( Z# u  n
        ActionGroupImpl actionGroup;* S% V6 c, u  ?
        ListImpl list;) J* W% G8 B) e; q4 o
        char Id = 'a';& Q; a& ~: N" p3 [6 k5 B% u/ I

4 }5 x% }$ N! E        ActionGroupDemo(Zone aZone) {3 A+ {: A# L+ v" w' Z2 `, @. }% A. F0 _
                super(aZone);9 l8 e% A- ^: c; z+ i
                list = new ListImpl(aZone);
% |; U, }/ T7 K                swarmSetp();
4 L6 ~% _, x* ~7 M6 _                actionGroup = new ActionGroupImpl(aZone);
) C6 _( z0 }4 j. x4 f* x7 V( B                schedule = new ScheduleImpl(aZone);- m! r' d5 {/ }# x% Q5 R
                try {
7 f$ k$ _0 V# m" O8 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ?; h/ T8 E+ d# M: `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 t  ?+ G0 h2 A5 B
                        
. s* v$ _/ Q! C3 r) _0 Y3 @, c" o                        actionGroup.createActionForEach$message(list, agentSel);
. w+ ^; |! [; v7 ]+ F                        actionGroup.createActionTo$message(this, swarmSel);
. E3 G8 h% I7 F; {5 i4 Q/ |$ X# b                        schedule.at$createAction(0, actionGroup);
2 h4 E" j0 |5 d) X& _                        schedule.at$createAction(1, actionGroup);
  K, U8 h8 D3 Q5 A                        schedule.at$createAction(2, actionGroup);2 u" _9 L8 S* ^( c" S3 P

9 w% {" ~$ W1 @' W' c4 Y                } catch (Exception e) {
7 j0 K7 }: T& @/ m, g; v4 i) O) D                        e.printStackTrace(System.err);. g" l, b; O; U: G0 K; T% m
                        //System.out.println(e);
7 d- s) P1 \# J0 C+ a, Q                        System.exit(1);: k" R2 m) D( d+ b; v! D  L: J
                }0 e8 Z# F7 \! z+ {

3 }/ f) i- k# {( N8 K$ Z/ ?9 O$ \4 Y7 O( b
        }8 L7 q, ]2 J$ ~0 p+ R. j

& D4 I, d7 e$ i        private void swarmSetp() {
& @8 S3 D9 q" F- C0 O                list.addLast(new Agent(Id));
+ M8 p7 `- ?% k: \- z( w  V                Id++;; h( c. p; B6 ]" V( s% W  g' ~, ]
        }
* l7 o4 M2 d' z% s4 {  ?  Q& n- Y
' Z3 a' S% v5 U) y        public Activity activateIn(Swarm context) {
7 }7 l: f5 F4 x: ?$ [                super.activateIn(context);! Q/ b1 o  Q% K
                schedule.activateIn(this);
  S$ k6 \' O" l/ c! }& B4 N                return getActivity();
1 Z% L, N; c% x( |) b        }; R- d7 Y5 h" g( _$ k  N( T

! t. R/ l2 e3 N6 |+ M$ i        public static void main(String[] args) {" O% o' T+ X" O" l0 X) U% K3 S; H9 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" W2 A) {4 h) S4 [6 j3 ^8 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& n& E/ i6 ]" R- k
                swarms.buildObjects();+ Y  N0 o+ [: j' P% A  U  Q3 B$ C
                swarms.buildActions();
9 b5 p9 K' _; O& ^3 k                swarms.activateIn(null).run();
9 Q5 o* N4 {! z6 z; U" }/ J        }
; L3 K% q, U% i1 r5 p
4 j3 V* S; k  h& ]; q1 Q9 J6 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 21:27 , Processed in 0.014776 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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