设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6597|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 R- s' A; G& Y( v
- K% [  O0 o( c( r* O$ n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ^' f1 E' w! Q) W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) {8 R% V. W- L
swarm.SignatureNotFoundException1 `9 L4 ~0 _% ?# t# d$ a! b
        at swarm.Selector.<init>(Selector.java:76): E* h7 q& v, D, N( l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Y2 v: ^# e) m% ^0 r: S5 l7 Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 S- d; G# l: f+ P: ?2 G
( J' P6 J* t: }. G7 v! @
5 l8 ~$ z- s0 [
import swarm.objectbase.SwarmImpl;- i: l/ L7 D6 x# t
import swarm.objectbase.Swarm;% u. E# {6 L1 p( C8 C
import swarm.activity.ScheduleImpl;
5 G- n6 ^6 \0 G+ [# simport swarm.activity.Activity;
) `; ~' J; U, b, i9 X: k, Timport swarm.activity.ActionGroupImpl;9 g9 R# t) }4 M  o$ w8 L$ m
import swarm.collections.ListImpl;
5 P& u) a8 r# jimport swarm.defobj.Zone;
% t  @: P+ N* j% {4 {( w. Qimport swarm.Globals;
% D/ ?) d- Z! n( ~, d! Simport swarm.Selector;
2 _9 g% E  g! Y- ~" m+ rimport swarm.activity.ActionGroup; 0 h/ e, p" Q1 H( k( V
class Agent {7 b) ~3 C2 X5 Q6 M" h
        char id;
; E" Y( P: x1 R: u
$ a  s5 t5 H  T4 M, }        Agent(char id) {) A/ u& H2 h' ]; {: c7 }5 R
                this.id = id;* D5 J' W' R, |$ \3 @  p
        }, k: u* G& h7 [7 X+ U& Z
3 |% ^& Z+ e$ p) A  A
        public void agentStep() {0 T* J& d$ ?) k0 d' g$ l
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ^/ G( s! {; w' z
        }  h  }4 C- Q; v7 {+ M6 D9 n& _
}
2 d+ T( [3 c4 E& @* H; m: Z- ~7 F" z3 v' V0 N1 q
public class ActionGroupDemo extends SwarmImpl {
, d, |6 m, j; q        ScheduleImpl schedule;2 z0 v8 B3 }7 W
        ActionGroupImpl actionGroup;
2 `  x+ n$ K7 l+ d        ListImpl list;
( w! Y6 B+ @, i4 a' B- \+ e# F        char Id = 'a';; G* t! Q& Q+ _( A6 U) V8 @
8 x, l  p! _* u: h( u: p! B
        ActionGroupDemo(Zone aZone) {
2 g& T1 {; R1 u- e0 g1 C) |2 Z                super(aZone);* {5 k0 w2 _6 l/ j$ G: C
                list = new ListImpl(aZone);+ H  s8 O, m6 m. ^; O
                swarmSetp();' _1 T# h* O7 D: b( Z; Z
                actionGroup = new ActionGroupImpl(aZone);
9 i/ o. e# `  _" y2 M8 H                schedule = new ScheduleImpl(aZone);4 P( z8 u. O; h
                try {
' ~. o8 G: M- M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( K' H7 c% f! j( I3 L1 I2 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" j( Y0 J4 B, z$ A9 t
                        
  Y6 I% x6 b% V3 [& A2 L/ s                        actionGroup.createActionForEach$message(list, agentSel);. ?( k7 [" y4 @) ?
                        actionGroup.createActionTo$message(this, swarmSel);6 T, X: a# c( j, B
                        schedule.at$createAction(0, actionGroup);3 _* h+ D0 F, E/ S  U8 o8 g
                        schedule.at$createAction(1, actionGroup);0 E0 \" U8 t/ A: ~
                        schedule.at$createAction(2, actionGroup);5 N# n  S4 b1 |5 \

% o# o& s4 n* _                } catch (Exception e) {
% l& u5 p9 R+ S' b0 a5 f+ u) W                        e.printStackTrace(System.err);
; u6 Y) ]; s; M4 F                        //System.out.println(e);
, s4 q0 s- A' v9 o# `9 M                        System.exit(1);6 I- I% l1 @; H; B( K. j& w6 X
                }
4 l  v2 |4 {8 x5 k- Q) j; p( r' C$ c. h2 s% d: x
3 S* s* v3 x9 d9 O2 T
        }
. t0 u( b, j6 u- E, k: {( s5 m% l* E' j' m' l$ n
        private void swarmSetp() {
3 `9 o* X1 ]1 T1 \6 U; [3 J                list.addLast(new Agent(Id));
) h1 t$ V1 U: L! C( ]2 K. ^. _                Id++;
, `9 d: W& m1 m, J5 r        }' i6 g5 h  r$ ], L4 k
# E2 B3 w3 @5 s& Q$ H
        public Activity activateIn(Swarm context) {
) r# X$ K8 {! N; @; {                super.activateIn(context);
/ U( r, ~- s1 C) g$ y; h. d9 x8 b                schedule.activateIn(this);
  T2 j6 G% m* Q6 }0 G7 x9 s- r8 w# H                return getActivity();
. X# e9 ]! x0 I/ Z0 U( ?. E6 x! ]        }3 n% h! w( x% {: w

6 b  H4 n+ x' I  [* M- b        public static void main(String[] args) {
+ R3 d7 u8 w9 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- X" {8 A, \# W+ q6 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' i0 a( E4 N6 g# B" Q                swarms.buildObjects();' n5 x2 C1 B, u1 e" P' @2 x# ^! H5 T
                swarms.buildActions();: c( B3 X1 Y2 ]
                swarms.activateIn(null).run();4 J$ n2 O6 G8 }
        }
( v7 O: X9 y- p) {8 t. k- _9 r5 r" Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 15:07 , Processed in 0.023829 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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