设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8434|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ]" h/ U# U4 z4 K
7 T  p% d& }# |0 d- {1 S& Q3 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' P  [' _" S# L7 W5 \  l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& b- I4 L9 j7 r+ m- a, P3 }4 d0 jswarm.SignatureNotFoundException. ?% \. |) k) ]1 G6 S8 z
        at swarm.Selector.<init>(Selector.java:76)
# P+ z# K3 T4 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 w& _' X) c: b) r& c        at ActionGroupDemo.main(ActionGroupDemo.java:67)! _& O+ p0 V* o, R# i
6 e7 L4 p+ F3 F" l( _6 h
1 V: |) Y. l% r7 F
import swarm.objectbase.SwarmImpl;# _# A5 W1 r8 m
import swarm.objectbase.Swarm;) }* @9 Y- u4 w4 @5 k! J
import swarm.activity.ScheduleImpl;7 X: b" J& Z! d$ P; Y
import swarm.activity.Activity;" @) h# D2 R+ f- h8 {0 Y. ^7 T
import swarm.activity.ActionGroupImpl;
9 u/ d& a. F8 pimport swarm.collections.ListImpl;! R# S' K' `: L. p
import swarm.defobj.Zone;
8 U) Q1 M- O3 h2 h: vimport swarm.Globals;
/ L) U  O6 `4 c" y9 ]& A" v8 F" Aimport swarm.Selector;
$ @8 Q) s8 k/ H2 Y7 C+ mimport swarm.activity.ActionGroup; ! |, K: m9 u7 [% |1 ^# b2 V$ N
class Agent {
: Q8 p; U! P, l4 ?) u$ e        char id;9 B5 @7 W6 R; x$ _0 ^6 v4 g

# o+ r! }) r! }% V/ U: X0 b        Agent(char id) {" o" I6 k- p) T. f
                this.id = id;
6 I& \$ j5 r* ]        }
% P1 d# r( v3 N6 L, l) y- e& B2 l( `: @8 o9 a# U' ~6 S
        public void agentStep() {) t  [$ B8 |# b: q6 r8 i! h# b: e- k
                System.out.println(id + ":" + Globals.env.getCurrentTime());: {" l2 K/ h# x" t+ P4 v) p# P7 `
        }
+ X8 E/ {2 X( v. A}
/ ~0 q8 ?, ^3 R  {1 |$ }
$ h0 p  q+ @% T& Ppublic class ActionGroupDemo extends SwarmImpl {; X" Y  o3 M5 T% B9 Q/ h, I
        ScheduleImpl schedule;  C0 f) l% C# W! a
        ActionGroupImpl actionGroup;
9 j8 }* [+ q4 @* J- w: X8 y  b( G8 \        ListImpl list;
7 Q, L4 _# }" s( m( C; M" h        char Id = 'a';
4 A' F7 Z+ K$ }# e6 }# q; \9 R4 u7 E+ }6 w3 ?: E
        ActionGroupDemo(Zone aZone) {
& y1 ]* a) z! Z8 ?. F9 A: R                super(aZone);
$ p7 P9 i5 m& k; G2 i! k                list = new ListImpl(aZone);
8 E5 {  I1 K5 D3 o/ R                swarmSetp();
2 J9 w) G, q; B$ j- z5 \                actionGroup = new ActionGroupImpl(aZone);+ M5 R/ u5 n. j7 C' z
                schedule = new ScheduleImpl(aZone);( {6 ]2 |& H7 N( D& `" A' O
                try {
# ^% Z. @( P6 A9 T2 x- u. d, l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ Q, ?6 U7 w* D; I1 v- c# S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 A7 ^! r9 S7 Y: T$ H
                        
" N9 T2 M. Q7 c( x- ^* ~( b                        actionGroup.createActionForEach$message(list, agentSel);! S  H' ^* N' C# m. P; W5 K
                        actionGroup.createActionTo$message(this, swarmSel);
6 y+ l2 N6 R! E                        schedule.at$createAction(0, actionGroup);
& X& u! f7 s6 p3 r                        schedule.at$createAction(1, actionGroup);
( t0 N, }$ i8 ^' \3 s& E: o, P+ s, I                        schedule.at$createAction(2, actionGroup);
9 c% r' t6 O. S" w6 w/ Q
. j2 @( r2 Q  [$ L' ~* V; p                } catch (Exception e) {
4 m7 c$ O# @; w# C4 e: H                        e.printStackTrace(System.err);, A$ R: W- @' k# Y  \
                        //System.out.println(e);
5 c/ }  F+ q# N- ]) m+ V4 P, R                        System.exit(1);
* O$ [7 j' Y: ~! T. y9 _& F9 r                }# M$ D' @+ ?9 j

2 ]  p8 _  S/ o5 k% P" Y6 q0 ^& ]7 i( y2 ]# x* O) C* I' c5 ^
        }
% t9 {  O. H6 [; _
8 v, x( Z; Y( D, |  P        private void swarmSetp() {/ _& C6 g/ s; K) e! }5 }2 G
                list.addLast(new Agent(Id));
) W9 v0 F4 B  y                Id++;$ o' z, \( c9 a4 v+ z. i
        }& ]/ u* p  J4 C! F6 e1 O1 \: M
, @2 o& I1 I$ b* U  G/ [" F' X0 v
        public Activity activateIn(Swarm context) {
" S0 I' ^/ X: c  j5 ^0 h8 b8 A8 b                super.activateIn(context);
( A* j. o4 V. i" ~. R) @* R/ L0 A                schedule.activateIn(this);. Z  i5 S- p! F) G! O. b9 a
                return getActivity();
1 B5 N/ l! e. n        }
4 ~2 n% k: |  H, x- S6 s  S: z( t" E" J* ~1 y; @2 w9 e
        public static void main(String[] args) {, g- J1 M+ ], M" X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 c4 L# M3 y4 u: M. F0 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, i: X4 J7 \" k7 R2 o                swarms.buildObjects();
; k3 J/ \3 @. |7 V0 P! g                swarms.buildActions();$ U1 I  P  r9 g$ B, r# S4 \
                swarms.activateIn(null).run();
% v3 }! z* p+ Y; Z* \  I) u  K        }. K+ c! P  |5 s. D9 n$ Z# Q

6 W$ I7 @# g' D8 M! `+ E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 05:04 , Processed in 0.019043 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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