设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7811|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " R' }1 n: |% C# n( z
% p) s* {0 W4 d0 A1 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 N: `9 Y" r# {2 }) ]) G% h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( d2 _# L- l" O0 f6 w  e8 Q7 t! U, aswarm.SignatureNotFoundException
- K  d. F+ G% A8 _, i) S        at swarm.Selector.<init>(Selector.java:76)9 Q) Q: r- V$ v% f) m4 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 A4 c0 {5 ~, t1 t. D$ n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ q/ B3 @8 F5 r0 ~1 _, W% {

( b% Y3 H2 `# L) ^# l/ M' l. Z7 ~; n4 t- g* y9 r0 X
import swarm.objectbase.SwarmImpl;1 q# W; E# M1 H- W2 j+ ]3 F
import swarm.objectbase.Swarm;7 `7 e: Z9 \5 x  S$ |) P
import swarm.activity.ScheduleImpl;5 N- r$ ]* S% Y
import swarm.activity.Activity;
/ }" y+ p) D4 z. D! e* |import swarm.activity.ActionGroupImpl;$ i, @' x/ }% z- p
import swarm.collections.ListImpl;% u# y- u# b' Q# O$ ~7 i
import swarm.defobj.Zone; / }" x% M$ S" d) R' j
import swarm.Globals;
; n7 ^& G' R, J0 ^5 E  simport swarm.Selector;8 `  R# D# \1 z+ }
import swarm.activity.ActionGroup; : T/ |. R- n$ q) ]
class Agent {% O& h% ~/ R7 y4 @6 B: R6 s
        char id;
9 H. }- [' u* }! b
# x# e* B5 D( q# \  s. V0 x. _        Agent(char id) {
/ O5 c3 I" M# K4 W- a                this.id = id;
: C1 u# n  t' z$ n( @* K1 \! v9 K        }9 D6 L' K# \" @) O. E

3 Q5 K" S0 y4 y" W' ^: h  |: H: ?# ?        public void agentStep() {
( x1 D9 P- O: |3 v5 E                System.out.println(id + ":" + Globals.env.getCurrentTime());
# x  |- @% i" ?        }
0 Y9 E( M, h' w- G" a# j}/ _4 `% |$ n( F  S% ]
" h- _4 {# m! y# N1 G  C; w& z
public class ActionGroupDemo extends SwarmImpl {8 d8 _, t: F2 m# D& c, O0 n* ~
        ScheduleImpl schedule;% S2 }. _# [: e7 n! J5 ?% ]# a6 a
        ActionGroupImpl actionGroup;& k5 l: ~- |! v2 H1 y% t9 S
        ListImpl list;
' h4 j+ J: n. @" m2 t% t        char Id = 'a';, O- r' T0 {, ]4 s0 z. V

. p' n! I- S  W# C% ^  a& {        ActionGroupDemo(Zone aZone) {4 o# I, F+ e  c6 E# R) ]! j
                super(aZone);
- x2 {) A- I. Y/ i. j( X" ~4 H                list = new ListImpl(aZone);
2 F0 ]& o% {0 b8 f                swarmSetp();
2 t# a, F4 U# W' l' t- _+ [% @                actionGroup = new ActionGroupImpl(aZone);
- z% N4 L2 m; Z  P7 r: C                schedule = new ScheduleImpl(aZone);$ {( o0 S; z3 w0 b0 J8 D2 _3 {7 L: K
                try {
2 M$ |3 k% Q) M! w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. I% i9 m, D  ^$ I6 t, }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 |2 Q* @) f+ ^' f
                        
- k8 {9 s$ E* [- q0 ^' q                        actionGroup.createActionForEach$message(list, agentSel);
3 T. P* z6 N; u. V/ E( a& c                        actionGroup.createActionTo$message(this, swarmSel);
" r# E- _2 O# e0 J& [+ H                        schedule.at$createAction(0, actionGroup);6 R3 E7 c. V6 ], }
                        schedule.at$createAction(1, actionGroup);
! C2 O; l# \$ ?" U5 C9 R2 z                        schedule.at$createAction(2, actionGroup);
# _2 x0 N7 v- s: e* o9 P$ m: {8 s' E5 L3 a5 n& p# G
                } catch (Exception e) {
* j2 _& w- r4 g: i2 u' l                        e.printStackTrace(System.err);: T) \# p. c' y3 r
                        //System.out.println(e);6 U( A0 U9 [; Q1 D9 l3 v' F3 P
                        System.exit(1);* ^# J# k$ N* V) \( q! u; p
                }  g3 J& A! F5 V# N8 T: F# o- }
" [7 F/ K2 U. |$ [- F1 V

, P7 I' ^( ~" k4 A6 \' e( {        }
" c* q& |( u$ r$ A* {
7 d  V4 U( u- j, J! }3 u" y- h        private void swarmSetp() {. @' ~& T8 Y3 [  Z0 I# m
                list.addLast(new Agent(Id));
  g0 \; V; _2 Q- S4 F7 `                Id++;
1 l/ Z# m+ h5 ]% @1 i& k3 m        }
! Q" u$ W  [5 n: o( F. x0 q
8 Z2 g& p- X6 S2 \4 H1 `        public Activity activateIn(Swarm context) {/ y7 B4 i1 n& b7 G1 E
                super.activateIn(context);4 G4 a" V. W( B
                schedule.activateIn(this);
7 X, P7 k  B* P, E  F0 v                return getActivity();
) @2 o0 }' J3 K' D# w        }. [1 A9 o  G- z6 K4 m& g3 y# n1 i

0 w; g- |: {0 H% N: w        public static void main(String[] args) {8 b. W1 G% g3 t8 [  @2 N& P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' v. Y; F" b: ]1 R2 c4 ^$ L) ^; ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ Z+ K% v8 v3 x( s7 P5 s% ?                swarms.buildObjects();. }% @4 E1 x+ w2 i" C* ~
                swarms.buildActions();/ r3 G2 U0 E) @8 H. H% }, f
                swarms.activateIn(null).run();) {% @) y; K" w* T6 G
        }
  E% A4 j  e' u* p! _
0 {0 x$ e4 H' A6 \' f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 15:43 , Processed in 0.016023 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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