设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11653|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 s6 r8 t% x) ^7 `/ A6 s( _
; m) d8 j' S0 E7 |) Z6 d+ x# W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 i* O8 s8 X9 X7 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) ~% ~/ H, D% {" f
swarm.SignatureNotFoundException+ L3 J+ r9 Z8 {; H; L
        at swarm.Selector.<init>(Selector.java:76)
+ y- O' A1 G  S2 y( s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ _6 A- V+ ?8 t6 v# B9 w. y1 f- p! _+ N
        at ActionGroupDemo.main(ActionGroupDemo.java:67): X4 Z7 U$ y5 i7 p. |! q" B
. s1 r4 p# [4 a/ P1 K. }0 a
3 Q# K: [6 b+ E6 q
import swarm.objectbase.SwarmImpl;' T2 S( h8 G4 X+ U  l$ M0 n& a5 j; b5 n
import swarm.objectbase.Swarm;
% E6 Z5 C/ e1 Q7 l& himport swarm.activity.ScheduleImpl;6 m1 r+ i9 K( T0 R. T1 |
import swarm.activity.Activity;7 h2 N  q* P* S+ k
import swarm.activity.ActionGroupImpl;
# I- W# m5 ?5 A% n5 M4 ~- M& limport swarm.collections.ListImpl;
* P' b* K8 X, ]7 wimport swarm.defobj.Zone;
6 A+ K6 c" V* y& b1 gimport swarm.Globals;! l$ d: P0 ^3 j* d/ O5 U% }6 z
import swarm.Selector;* }3 a( x3 d# e
import swarm.activity.ActionGroup; 0 O) Y9 N4 G# }) k1 P6 S
class Agent {
/ k3 _/ c6 r* ]! k' t! {6 D! q        char id;% w  O. s$ B$ x  r% ^$ S

! `) w! o! _) T$ p" R        Agent(char id) {
/ i- C  Y- {7 v                this.id = id;, N5 T* d1 A% U
        }8 b3 I4 T1 E# n1 ^1 P4 l  W

% Q3 W: \% d! C+ f' A$ R        public void agentStep() {
% J+ T6 I0 g0 ~1 I& U                System.out.println(id + ":" + Globals.env.getCurrentTime());
# E3 T7 {/ e3 @% ]$ v        }
; O: u( {# `; v, G}
) u% G( K- T- }: \& ]' h( g$ Y8 C6 D& m* M' ]
public class ActionGroupDemo extends SwarmImpl {% @6 k9 F5 g& K3 t" U
        ScheduleImpl schedule;" ^4 V2 R: T$ \; d6 v9 @
        ActionGroupImpl actionGroup;# S7 U6 G0 V0 D- [( E
        ListImpl list;
; Y: D- u- U4 k; _) e" C        char Id = 'a';7 H5 g% ]& u5 k( n# l! G# Q; ]
6 b9 X, P3 @6 R- z" s
        ActionGroupDemo(Zone aZone) {
2 I) u4 g; d  Q2 e0 ^0 j' s                super(aZone);
0 S0 P9 c. x$ p0 A4 n                list = new ListImpl(aZone);
0 j+ ~6 E! a& M' K4 N6 ?                swarmSetp();0 @; v; N5 r8 [8 i. S8 J
                actionGroup = new ActionGroupImpl(aZone);9 H* K+ Q8 o8 a6 Y; ]
                schedule = new ScheduleImpl(aZone);
/ f% E7 Q7 f, N6 A2 b; A                try {: H! N3 ^2 e# E6 q6 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 c* `$ \0 W; B, N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. V% D0 H! @$ C3 i
                        / O- F4 Y3 e0 y& c# @: X
                        actionGroup.createActionForEach$message(list, agentSel);; S3 d) R1 {0 c# O1 q
                        actionGroup.createActionTo$message(this, swarmSel);. `1 T$ _4 u0 ]2 N! Y, s- ~
                        schedule.at$createAction(0, actionGroup);( @% T# |% R" k+ L1 G6 X/ t
                        schedule.at$createAction(1, actionGroup);$ a+ c: A" P# S7 M
                        schedule.at$createAction(2, actionGroup);
% l$ P* b- I4 O2 k. u- m
6 @0 Y7 v0 d! J' B/ `) {& H& A                } catch (Exception e) {
  G  F, [: j( K2 p& ^                        e.printStackTrace(System.err);  q1 ]: `, i$ f" e8 M( ]
                        //System.out.println(e);
9 L# d( _& m- B% ~) @5 s6 ^9 R                        System.exit(1);
9 w1 v: q5 B  B1 K6 h- O5 s( l, J& P                }
7 r* W9 j" p3 l3 e5 A, X  E% W1 Z4 X
1 u0 L* J! W; Y5 }2 J% b- A3 c2 l
        }
* l8 C- `& j( u4 x6 L/ n+ x& E% D% l6 j0 ]3 k% ~
        private void swarmSetp() {; c3 g( r- ?( m" }  G- D* @
                list.addLast(new Agent(Id));. `# I. F% @- r2 ~6 e# D8 U
                Id++;' p. c0 V! @: R% H6 k; e
        }
5 ]4 Q6 [# {* s) J
; N5 ?3 O8 |& U5 _1 A" B# E3 l9 s        public Activity activateIn(Swarm context) {
( E- W$ y/ Q7 x  }' ?                super.activateIn(context);
" y: W7 s" z1 e) O( w" k                schedule.activateIn(this);
, w$ D0 d0 e3 l7 m$ d                return getActivity();
. U3 v) G( C- F4 u$ Z  L        }
/ L1 v) _: S$ Z; A0 v1 e
. _8 j1 O+ w" _# X5 U        public static void main(String[] args) {# d5 i( A* @7 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 W' T/ X& g$ K- I3 }! z5 p" Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* u0 U& j  ^9 h3 c7 P' `2 Z  Z
                swarms.buildObjects();7 z" U8 f" e) d# b: ?0 @  A
                swarms.buildActions();
0 I5 h! c7 T& E$ c                swarms.activateIn(null).run();6 z. ]+ @- a% S2 f5 C7 N
        }* `/ i" t$ a4 l/ }. [

6 i2 R4 h! Y# U$ l9 R  k$ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 09:29 , Processed in 0.013706 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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